JavaScriptCore Namespace
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
The JavaScriptCore namespace provides classes that evaluate JavaScript code, parse JSON, and allow manipulation of the JS environment.
Classes
JSContext |
Encapsulates a JavaScript engine. |
JSExport |
Protocol for exporting Objective-C classes as JavaScript classes. |
JSManagedValue |
Class that maintains a binding between a JavaScript and Objective-C value. |
JSPropertyDescriptorKeys |
Contains keys that index property descriptors. |
JSValue |
Holds a JavaScript value and provides type-testing and conversion functions. |
JSVirtualMachine |
The JavaScript Virtual Machine, allowing explicit reference-management. |
Interfaces
IJSExport |
Interface representing the required methods (if any) of the protocol JSExport. |
Enums
JSClassAttributes |
Enumerates class attributes. |
JSPropertyAttributes |
Enumerates attributes of properties. |
JSType |
An enumeration whose values specify JavaScript types, including |
Delegates
JSContextExceptionHandler |
The delegate that can be used as the ExceptionHandler. |
Remarks
To evaluate JavaScript from Xamarin.iOS, application developers instantiate a JSContext, manipulate objects in the JavaScript context by using the P:JavaScriptCore.Item property, and call the EvaluateScript method. Application developers will generally want to at least receive notice of JavaScript exceptions by assigning to the ExceptionHandler property.