<!--
{
  "documentType" : "article",
  "framework" : "JavaScriptCore",
  "identifier" : "/documentation/JavaScriptCore/JSValue/JSValue-Implementations",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "JSValue Implementations"
}
-->

# JSValue Implementations

## Topics

### Initializers

[`init!(JSValueRef: JSValueRef!, inContext: JSContext!)`](/documentation/JavaScriptCore/JSValue/init(JSValueRef:inContext:))

Creates a JavaScript value object from the equivalent C representation.

[`init!(point: CGPoint, inContext: JSContext!)`](/documentation/JavaScriptCore/JSValue/init(point:inContext:))

Creates a JavaScript representation of the specified point.

[`init!(range: NSRange, inContext: JSContext!)`](/documentation/JavaScriptCore/JSValue/init(range:inContext:))

Creates a JavaScript representation of the specified range.

[`init!(rect: CGRect, inContext: JSContext!)`](/documentation/JavaScriptCore/JSValue/init(rect:inContext:))

Creates a JavaScript representation of the specified rectangle.

[`init!(size: CGSize, inContext: JSContext!)`](/documentation/JavaScriptCore/JSValue/init(size:inContext:))

Creates a JavaScript representation of the specified width and height.

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)