---
title: virtualMachine
framework: javascriptcore
role: symbol
role_heading: Instance Property
path: javascriptcore/jscontext/virtualmachine
---

# virtualMachine

The JavaScript virtual machine to which the context belongs.

## Declaration

```swift
var virtualMachine: JSVirtualMachine! { get }
```

## Discussion

Discussion To create a context associated with a specific virtual machine, allowing JavaScript values to be passed between contexts that share the same virtual machine, use the init(virtualMachine:) initializer.

## See Also

### Working with JavaScript global state

- [globalObject](javascriptcore/jscontext/globalobject.md)
- [exception](javascriptcore/jscontext/exception.md)
- [exceptionHandler](javascriptcore/jscontext/exceptionhandler.md)
- [name](javascriptcore/jscontext/name.md)
