One Logo Pool Ball
JavaScriptCore · IOS API REFERENCE

JSValue

class · iOS 7.0+ · SDK 27.1

class JSValue

Members (74)

init · iOS 7.0+

init

TypeScript
static initBoolIn(value: boolean, context?: (JSContext) | null): JSValue
Swift declaration
init!(bool value: Bool, in context: JSContext!)
init · iOS 7.0+

init

TypeScript
static initDoubleIn(value: number, context?: (JSContext) | null): JSValue
Swift declaration
init!(double value: Double, in context: JSContext!)
init · iOS 7.0+

init

TypeScript
static initInt32In(value: number, context?: (JSContext) | null): JSValue
Swift declaration
init!(int32 value: Int32, in context: JSContext!)
init

init

TypeScript
static initJsValueRefIn(value?: (SDKHandle) | null, context?: (JSContext) | null): JSValue
Swift declaration
init!(jsValueRef value: JSValueRef!, in context: JSContext!)
init · iOS 7.0+

init

TypeScript
static initNewArrayIn(context?: (JSContext) | null): JSValue
Swift declaration
init!(newArrayIn context: JSContext!)
init · iOS 18.0+

init

TypeScript
static initNewBigIntFromIn(value: number, context: JSContext): (JSValue) | null
Swift declaration
init?(newBigIntFrom value: Double, in context: JSContext)
init · iOS 18.0+

init

TypeScript
static initNewBigIntFromIn9283(int64: number, context: JSContext): (JSValue) | null
Swift declaration
init?(newBigIntFrom int64: Int64, in context: JSContext)
init · iOS 18.0+

init

TypeScript
static initNewBigIntFromIn35821(string: string, context: JSContext): (JSValue) | null
Swift declaration
init?(newBigIntFrom string: String, in context: JSContext)
init · iOS 18.0+

init

TypeScript
static initNewBigIntFromIn52428(uint64: number, context: JSContext): (JSValue) | null
Swift declaration
init?(newBigIntFrom uint64: UInt64, in context: JSContext)
init · iOS 7.0+

init

TypeScript
static initNewErrorFromMessageIn(message?: (string) | null, context?: (JSContext) | null): JSValue
Swift declaration
init!(newErrorFromMessage message: String!, in context: JSContext!)
init · iOS 7.0+

init

TypeScript
static initNewObjectIn(context?: (JSContext) | null): JSValue
Swift declaration
init!(newObjectIn context: JSContext!)
init · iOS 13.0+

init

TypeScript
static initNewPromiseInFromExecutor(context?: (JSContext) | null, callback?: (((arg0: (JSValue) | null, arg1: (JSValue) | null) => void)) | null): JSValue
Swift declaration
init!(newPromiseIn context: JSContext!, fromExecutor callback: ((JSValue?, JSValue?) -> Void)!)
init · iOS 13.0+

init

TypeScript
static initNewPromiseRejectedWithReasonIn(reason?: (unknown) | null, context?: (JSContext) | null): JSValue
Swift declaration
init!(newPromiseRejectedWithReason reason: Any!, in context: JSContext!)
init · iOS 13.0+

init

TypeScript
static initNewPromiseResolvedWithResultIn(result?: (unknown) | null, context?: (JSContext) | null): JSValue
Swift declaration
init!(newPromiseResolvedWithResult result: Any!, in context: JSContext!)
init · iOS 7.0+

init

TypeScript
static initNewRegularExpressionFromPatternFlagsIn(pattern?: (string) | null, flags?: (string) | null, context?: (JSContext) | null): JSValue
Swift declaration
init!(newRegularExpressionFromPattern pattern: String!, flags: String!, in context: JSContext!)
init · iOS 13.0+

init

TypeScript
static initNewSymbolFromDescriptionIn(description?: (string) | null, context?: (JSContext) | null): JSValue
Swift declaration
init!(newSymbolFromDescription description: String!, in context: JSContext!)
init · iOS 7.0+

init

TypeScript
static initNullIn(context?: (JSContext) | null): JSValue
Swift declaration
init!(nullIn context: JSContext!)
init · iOS 7.0+

init

TypeScript
static initObjectIn(value?: (unknown) | null, context?: (JSContext) | null): JSValue
Swift declaration
init!(object value: Any!, in context: JSContext!)
init

init

TypeScript
static initPointIn(point: { x: number; y: number }, context?: (JSContext) | null): JSValue
Swift declaration
init!(point: CGPoint, in context: JSContext!)
init

init

TypeScript
static initRangeIn(range: SDKHandle, context?: (JSContext) | null): JSValue
Swift declaration
init!(range: NSRange, in context: JSContext!)
init

init

TypeScript
static initRectIn(rect: { x: number; y: number; width: number; height: number }, context?: (JSContext) | null): JSValue
Swift declaration
init!(rect: CGRect, in context: JSContext!)
init

init

TypeScript
static initSizeIn(size: { width: number; height: number }, context?: (JSContext) | null): JSValue
Swift declaration
init!(size: CGSize, in context: JSContext!)
init · iOS 7.0+

init

TypeScript
static initUInt32In(value: number, context?: (JSContext) | null): JSValue
Swift declaration
init!(uInt32 value: UInt32, in context: JSContext!)
init · iOS 7.0+

init

TypeScript
static initUndefinedIn(context?: (JSContext) | null): JSValue
Swift declaration
init!(undefinedIn context: JSContext!)
method · iOS 7.0+

call

TypeScript
call(arguments_?: (Array<unknown>) | null): (JSValue) | null
Swift declaration
func call(withArguments arguments: [Any]!) -> JSValue!
method · iOS 18.0+

compare

TypeScript
compare(other: number): JSRelationCondition
Swift declaration
func compare(_ other: Double) -> JSRelationCondition
method · iOS 18.0+

compare

TypeScript
compare16380(other: number): JSRelationCondition
Swift declaration
func compare(_ other: Int64) -> JSRelationCondition
method · iOS 18.0+

compare

TypeScript
compare72217(other: JSValue): JSRelationCondition
Swift declaration
func compare(_ other: JSValue) -> JSRelationCondition
method · iOS 18.0+

compare

TypeScript
compare61657(other: number): JSRelationCondition
Swift declaration
func compare(_ other: UInt64) -> JSRelationCondition
method · iOS 7.0+

construct

TypeScript
construct(arguments_?: (Array<unknown>) | null): (JSValue) | null
Swift declaration
func construct(withArguments arguments: [Any]!) -> JSValue!
method

defineProperty

TypeScript
defineProperty(property?: (unknown) | null, descriptor?: (unknown) | null): void
Swift declaration
func defineProperty(_ property: Any!, descriptor: Any!)
method

deleteProperty

TypeScript
deleteProperty(property?: (unknown) | null): boolean
Swift declaration
func deleteProperty(_ property: Any!) -> Bool
method

hasProperty

TypeScript
hasProperty(property?: (unknown) | null): boolean
Swift declaration
func hasProperty(_ property: Any!) -> Bool
method · iOS 7.0+

invokeMethod

TypeScript
invokeMethod(method?: (string) | null, arguments_?: (Array<unknown>) | null): (JSValue) | null
Swift declaration
func invokeMethod(_ method: String!, withArguments arguments: [Any]!) -> JSValue!
method · iOS 7.0+

isEqual

TypeScript
isEqual(value?: (unknown) | null): boolean
Swift declaration
func isEqual(to value: Any!) -> Bool
method · iOS 7.0+

isEqualWithTypeCoercion

TypeScript
isEqualWithTypeCoercion(value?: (unknown) | null): boolean
Swift declaration
func isEqualWithTypeCoercion(to value: Any!) -> Bool
method · iOS 7.0+

isInstance

TypeScript
isInstance(value?: (unknown) | null): boolean
Swift declaration
func isInstance(of value: Any!) -> Bool
method

objectAtIndexedSubscript

TypeScript
objectAtIndexedSubscript(index: number): (JSValue) | null
Swift declaration
func objectAtIndexedSubscript(_ index: Int) -> JSValue!
method

objectForKeyedSubscript

TypeScript
objectForKeyedSubscript(key?: (unknown) | null): (JSValue) | null
Swift declaration
func objectForKeyedSubscript(_ key: Any!) -> JSValue!
method

setObject

TypeScript
setObjectAtIndexedSubscript(object: (unknown) | null, index: number): void
Swift declaration
func setObject(_ object: Any!, atIndexedSubscript index: Int)
method

setObject

TypeScript
setObjectForKeyedSubscript(object?: (unknown) | null, key?: (unknown) | null): void
Swift declaration
func setObject(_ object: Any!, forKeyedSubscript key: Any!)
method

setValue

TypeScript
setValueAt(value: (unknown) | null, index: number): void
Swift declaration
func setValue(_ value: Any!, at index: Int)
method

setValue

TypeScript
setValueForProperty(value?: (unknown) | null, property?: (unknown) | null): void
Swift declaration
func setValue(_ value: Any!, forProperty property: Any!)
method · iOS 7.0+

toArray

TypeScript
toArray(): (Array<unknown>) | null
Swift declaration
func toArray() -> [Any]!
method · iOS 7.0+

toBool

TypeScript
toBool(): boolean
Swift declaration
func toBool() -> Bool
method · iOS 7.0+

toDate

TypeScript
toDate(): (globalThis.Date) | null
Swift declaration
func toDate() -> Date!
method · iOS 7.0+

toDictionary

TypeScript
toDictionary(): (NativeMap<unknown, unknown>) | null
Swift declaration
func toDictionary() -> [AnyHashable : Any]!
method · iOS 7.0+

toDouble

TypeScript
toDouble(): number
Swift declaration
func toDouble() -> Double
method · iOS 7.0+

toInt32

TypeScript
toInt32(): number
Swift declaration
func toInt32() -> Int32
method · iOS 18.0+

toInt64

TypeScript
toInt64(): number
Swift declaration
func toInt64() -> Int64
method · iOS 7.0+

toNumber

TypeScript
toNumber(): (_Foundation_NSNumber) | null
Swift declaration
func toNumber() -> NSNumber!
method · iOS 7.0+

toObject

TypeScript
toObject(): (unknown) | null
Swift declaration
func toObject() -> Any!
method · iOS 7.0+

toObjectOf

TypeScript
toObjectOf(expectedClass?: (string) | null): (unknown) | null
Swift declaration
func toObjectOf(_ expectedClass: AnyClass!) -> Any!
method

toPoint

TypeScript
toPoint(): { x: number; y: number }
Swift declaration
func toPoint() -> CGPoint
method

toRange

TypeScript
toRange(): SDKHandle
Swift declaration
func toRange() -> NSRange
method

toRect

TypeScript
toRect(): { x: number; y: number; width: number; height: number }
Swift declaration
func toRect() -> CGRect
method

toSize

TypeScript
toSize(): { width: number; height: number }
Swift declaration
func toSize() -> CGSize
method · iOS 7.0+

toString

TypeScript
toString(): (string) | null
Swift declaration
func toString() -> String!
method · iOS 7.0+

toUInt32

TypeScript
toUInt32(): number
Swift declaration
func toUInt32() -> UInt32
method · iOS 18.0+

toUInt64

TypeScript
toUInt64(): number
Swift declaration
func toUInt64() -> UInt64
method

atIndex

TypeScript
atIndex(index: number): (JSValue) | null
Swift declaration
func atIndex(_ index: Int) -> JSValue!
method

forProperty

TypeScript
forProperty(property?: (unknown) | null): (JSValue) | null
Swift declaration
func forProperty(_ property: Any!) -> JSValue!
get

jsValueRef

TypeScript
get jsValueRef(): (SDKHandle) | null
Swift declaration
var jsValueRef: JSValueRef! { get }
get · iOS 7.0+

context

TypeScript
get context(): (JSContext) | null
Swift declaration
var context: JSContext! { get }
get · iOS 9.0+

isArray

TypeScript
get isArray(): boolean
Swift declaration
var isArray: Bool { get }
get · iOS 18.0+

isBigInt

TypeScript
get isBigInt(): boolean
Swift declaration
var isBigInt: Bool { get }
get · iOS 7.0+

isBoolean

TypeScript
get isBoolean(): boolean
Swift declaration
var isBoolean: Bool { get }
get · iOS 9.0+

isDate

TypeScript
get isDate(): boolean
Swift declaration
var isDate: Bool { get }
get · iOS 7.0+

isNull

TypeScript
get isNull(): boolean
Swift declaration
var isNull: Bool { get }
get · iOS 7.0+

isNumber

TypeScript
get isNumber(): boolean
Swift declaration
var isNumber: Bool { get }
get · iOS 7.0+

isObject

TypeScript
get isObject(): boolean
Swift declaration
var isObject: Bool { get }
get · iOS 7.0+

isString

TypeScript
get isString(): boolean
Swift declaration
var isString: Bool { get }
get · iOS 13.0+

isSymbol

TypeScript
get isSymbol(): boolean
Swift declaration
var isSymbol: Bool { get }
get · iOS 7.0+

isUndefined

TypeScript
get isUndefined(): boolean
Swift declaration
var isUndefined: Bool { get }

Skipped declarations

1 declarations were excluded from these bindings. Each reason comes from the generator or the iOS SDK compiler.

JSValue.init()

inherited init: cannot prove legal (class declares 48 custom initializers)

All JavaScriptCore types →