---
title: "init(object:in:)"
framework: javascriptcore
role: symbol
role_heading: Initializer
path: "javascriptcore/jsvalue/init(object:in:)"
---

# init(object:in:)

Creates a JavaScript value by converting the specified native object.

## Declaration

```swift
init!(object value: Any!, in context: JSContext!)
```

## Parameters

- `value`: The Objective-C or Swift object to be made available to JavaScript.
- `context`: The JavaScript context in which to create the value.

## Return Value

Return Value A new JavaScript value representing the object.

## Discussion

Discussion Converting a native object creates a JavaScript object, including a constructor and prototype chain that reflects the object’s inheritance in the Objective-C or Swift type hierarchy. By default, properties and methods on the converted object are not exposed to JavaScript: to choose which properties and methods should be visible to JavaScript, see JSExport. Creating a JSValue instance that wraps a native object retains the underlying Objective-C or Swift object.

## See Also

### Creating JavaScript Values

- [init(bool:in:)](javascriptcore/jsvalue/init(bool:in:).md)
- [init(double:in:)](javascriptcore/jsvalue/init(double:in:).md)
- [init(int32:in:)](javascriptcore/jsvalue/init(int32:in:).md)
- [init(uInt32:in:)](javascriptcore/jsvalue/init(uint32:in:).md)
- [init(newObjectIn:)](javascriptcore/jsvalue/init(newobjectin:).md)
- [init(newArrayIn:)](javascriptcore/jsvalue/init(newarrayin:).md)
- [init(newRegularExpressionFromPattern:flags:in:)](javascriptcore/jsvalue/init(newregularexpressionfrompattern:flags:in:).md)
- [init(newErrorFromMessage:in:)](javascriptcore/jsvalue/init(newerrorfrommessage:in:).md)
- [init(undefinedIn:)](javascriptcore/jsvalue/init(undefinedin:).md)
- [init(nullIn:)](javascriptcore/jsvalue/init(nullin:).md)
- [init(point:inContext:)](javascriptcore/jsvalue/init(point:incontext:).md)
- [init(range:inContext:)](javascriptcore/jsvalue/init(range:incontext:).md)
- [init(rect:inContext:)](javascriptcore/jsvalue/init(rect:incontext:).md)
- [init(size:inContext:)](javascriptcore/jsvalue/init(size:incontext:).md)
- [init(newSymbolFromDescription:in:)](javascriptcore/jsvalue/init(newsymbolfromdescription:in:).md)
