Type Method

valueWithObject:inContext:

Creates a JavaScript value by converting the specified native object.

Declaration

+ (JSValue *)valueWithObject:(id)value inContext:(JSContext *)context;

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

A new JavaScript value representing the object.

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

+ valueWithBool:inContext:

Creates a JavaScript representation of the specified Boolean value.

+ valueWithDouble:inContext:

Creates a JavaScript representation of the specified floating-point value.

+ valueWithInt32:inContext:

Creates a JavaScript representation of the specified signed integer value.

+ valueWithUInt32:inContext:

Creates a JavaScript representation of the specified unsigned integer value.

+ valueWithNewObjectInContext:

Creates a new, empty JavaScript object value.

+ valueWithNewArrayInContext:

Creates a new, empty JavaScript array value.

+ valueWithNewRegularExpressionFromPattern:flags:inContext:

Creates a JavaScript regular expression value from the specified pattern.

+ valueWithNewErrorFromMessage:inContext:

Creates a JavaScript error value with the specified error message.

+ valueWithUndefinedInContext:

Creates a JavaScript undefined value.

+ valueWithNullInContext:

Creates a JavaScript null value.

+ valueWithPoint:inContext:

Creates a JavaScript representation of the specified point.

+ valueWithRange:inContext:

Creates a JavaScript representation of the specified range.

+ valueWithRect:inContext:

Creates a JavaScript representation of the specified rectangle.

+ valueWithSize:inContext:

Creates a JavaScript representation of the specified width and height.