Class
JSSymbol
public class JSSymbol: JSObject
A wrapper around the JavaScript Symbol
class
that exposes its properties in a type-safe and Swifty way.
Relationships
Superclass
JSObject
JSObject
represents an object in JavaScript and supports dynamic member lookup. Any member access likeobject.foo
will dynamically request the JavaScript and Swift runtime bridge library for a member with the specified name in this object.
Initializers
init(_:)
@_disfavoredOverload
public convenience init(_ description: String)
Properties
name
public var name: String?
asyncIterator
public static let asyncIterator: JSSymbol! = Symbol.asyncIterator.symbol
hasInstance
public static let hasInstance: JSSymbol! = Symbol.hasInstance.symbol
isConcatSpreadable
public static let isConcatSpreadable: JSSymbol! = Symbol.isConcatSpreadable.symbol
toPrimitive
public static let toPrimitive: JSSymbol! = Symbol.toPrimitive.symbol
toStringTag
public static let toStringTag: JSSymbol! = Symbol.toStringTag.symbol
unscopables
public static let unscopables: JSSymbol! = Symbol.unscopables.symbol
Methods
`for`(key:)
@_disfavoredOverload
public static func `for`(key: String) -> JSSymbol
key(for:)
@_disfavoredOverload
public static func key(for symbol: JSSymbol) -> String?
construct(from:)
override public class func construct(from value: JSValue) -> Self?