JavaScriptKit Documentation

Class JSSymbol

public class JSSymbol: JSObject  

A wrapper around the JavaScript Symbol class that exposes its properties in a type-safe and Swifty way.

%23 JSSymbol JSSymbol JSObject JSObject JSSymbol->JSObject

Superclass

JSObject

JSObject represents an object in JavaScript and supports dynamic member lookup. Any member access like object.foo will dynamically request the JavaScript and Swift runtime bridge library for a member with the specified name in this object.

Initializers

init(_:​)

public init(_ description: JSString)  

init(_:​)

@_disfavoredOverload
    public convenience init(_ description: String)  

Properties

name

public var name: String?  

js​Value

override public var jsValue: JSValue  

async​Iterator

public static let asyncIterator: JSSymbol! = Symbol.asyncIterator.symbol

has​Instance

public static let hasInstance: JSSymbol! = Symbol.hasInstance.symbol

is​Concat​Spreadable

public static let isConcatSpreadable: JSSymbol! = Symbol.isConcatSpreadable.symbol

iterator

public static let iterator: JSSymbol! = Symbol.iterator.symbol

match

public static let match: JSSymbol! = Symbol.match.symbol

match​All

public static let matchAll: JSSymbol! = Symbol.matchAll.symbol

replace

public static let replace: JSSymbol! = Symbol.replace.symbol

search

public static let search: JSSymbol! = Symbol.search.symbol

species

public static let species: JSSymbol! = Symbol.species.symbol

split

public static let split: JSSymbol! = Symbol.split.symbol

to​Primitive

public static let toPrimitive: JSSymbol! = Symbol.toPrimitive.symbol

to​String​Tag

public static let toStringTag: JSSymbol! = Symbol.toStringTag.symbol

unscopables

public static let unscopables: JSSymbol! = Symbol.unscopables.symbol

Methods

`for`(key:​)

public static func `for`(key: JSString) -> JSSymbol  

`for`(key:​)

@_disfavoredOverload
    public static func `for`(key: String) -> JSSymbol  

key(for:​)

public static func key(for symbol: JSSymbol) -> JSString?  

key(for:​)

@_disfavoredOverload
    public static func key(for symbol: JSSymbol) -> String?  

construct(from:​)

override public class func construct(from value: JSValue) -> Self?