---
title: JSContextRef
framework: javascriptcore
role: symbol
role_heading: Type Alias
path: javascriptcore/jscontextref
---

# JSContextRef

A JavaScript execution context.

## Declaration

```swift
typealias JSContextRef = OpaquePointer
```

## Discussion

Discussion This holds the global object and other execution state.

## Topics

### Creating a Context Group

- [JSContextGroupCreate()](javascriptcore/jscontextgroupcreate().md)
- [JSContextGroupRetain(_:)](javascriptcore/jscontextgroupretain(_:).md)
- [JSContextGroupRelease(_:)](javascriptcore/jscontextgrouprelease(_:).md)

### Accessing the Global Context

- [JSContextGetGlobalContext(_:)](javascriptcore/jscontextgetglobalcontext(_:).md)

## See Also

### JavaScriptCore Engine Interface

- [JSContextGroupRef](javascriptcore/jscontextgroupref.md)
- [JSGlobalContextRef](javascriptcore/jsglobalcontextref.md)
- [JSStringRef](javascriptcore/jsstringref.md)
- [JSClassRef](javascriptcore/jsclassref.md)
