Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика Mac

Разработчик

Ссылка JSObjectRef.h

Опции
Развертывание Target:

На этой странице
Язык:

Ссылка JSObjectRef.h

Включенные заголовки

  • <JavaScriptCore/JSBase.h>

  • <JavaScriptCore/JSValueRef.h>

  • <JavaScriptCore/WebKitAvailability.h>

  • <stdbool.h>

  • <stddef.h>

Функции

  • Создает класс JavaScript, подходящий для использования с JSObjectMake.

    Объявление

    Swift

    func JSClassCreate(_ definition: UnsafePointer<JSClassDefinition>) -> Unmanaged<JSClass>!

    Objective C

    JSClassRef JSClassCreate ( const JSClassDefinition *definition );

    Параметры

    definition

    JSClassDefinition, определяющий класс.

    Возвращаемое значение

    JSClass с данным определением. Владение соблюдает Создать Правило.

    Оператор импорта

    Objective C

    @import JavaScriptCore;

    Swift

    import JavaScriptCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Выпускает класс JavaScript.

    Объявление

    Objective C

    void JSClassRelease ( JSClassRef jsClass );

    Параметры

    jsClass

    JSClass для выпуска.

    Оператор импорта

    Objective C

    @import JavaScriptCore;

    Доступность

    Доступный в OS X v10.5 и позже.

  • Сохраняет класс JavaScript.

    Объявление

    Objective C

    JSClassRef JSClassRetain ( JSClassRef jsClass );

    Параметры

    jsClass

    JSClass для сохранения.

    Возвращаемое значение

    JSClass, совпадающий с jsClass.

    Оператор импорта

    Objective C

    @import JavaScriptCore;

    Доступность

    Доступный в OS X v10.5 и позже.

  • Вызывает объект как конструктора.

    Объявление

    Swift

    func JSObjectCallAsConstructor(_ ctx: JSContext!, _ object: JSObject!, _ argumentCount: UInt, _ arguments: UnsafePointer<Unmanaged<JSValue>?>, _ exception: UnsafeMutablePointer<Unmanaged<JSValue>?>) -> Unmanaged<JSObject>!

    Objective C

    JSObjectRef JSObjectCallAsConstructor ( JSContextRef ctx, JSObjectRef object, size_t argumentCount, const JSValueRef arguments[], JSValueRef *exception );

    Параметры

    ctx

    Контекст выполнения для использования.

    object

    JSObject для вызова как конструктор.

    argumentCount

    Целочисленное количество числа параметров в параметрах.

    arguments

    Массив JSValue параметров, чтобы передать конструктору. Передайте NULL, если argumentCount 0.

    exception

    Указатель на JSValueRef, в котором можно сохранить исключение, если таковые имеются. Передайте NULL, если Вы не хотите сохранить исключение.

    Возвращаемое значение

    JSObject, следующий из вызывающего объекта как из конструктора, или NULL, если исключение выдается или объект, не является конструктором.

    Оператор импорта

    Objective C

    @import JavaScriptCore;

    Swift

    import JavaScriptCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Вызывает объект как функцию.

    Объявление

    Swift

    func JSObjectCallAsFunction(_ ctx: JSContext!, _ object: JSObject!, _ thisObject: JSObject!, _ argumentCount: UInt, _ arguments: UnsafePointer<Unmanaged<JSValue>?>, _ exception: UnsafeMutablePointer<Unmanaged<JSValue>?>) -> Unmanaged<JSValue>!

    Objective C

    JSValueRef JSObjectCallAsFunction ( JSContextRef ctx, JSObjectRef object, JSObjectRef thisObject, size_t argumentCount, const JSValueRef arguments[], JSValueRef *exception );

    Параметры

    ctx

    Контекст выполнения для использования.

    object

    JSObject для вызова как функция.

    thisObject

    Объект использовать в качестве «этого» или NULL для использования глобального объекта в качестве «этого».

    argumentCount

    Целочисленное количество числа параметров в параметрах.

    arguments

    Массив JSValue параметров для передачи функции. Передайте NULL, если argumentCount 0.

    exception

    Указатель на JSValueRef, в котором можно сохранить исключение, если таковые имеются. Передайте NULL, если Вы не хотите сохранить исключение.

    Возвращаемое значение

    JSValue, следующий из вызывающего объекта как из функции, или NULL, если исключение выдается или объект, не является функцией.

    Оператор импорта

    Objective C

    @import JavaScriptCore;

    Swift

    import JavaScriptCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Получает имена счетных свойств объекта.

    Объявление

    Swift

    func JSObjectCopyPropertyNames(_ ctx: JSContext!, _ object: JSObject!) -> Unmanaged<JSPropertyNameArray>!

    Objective C

    JSPropertyNameArrayRef JSObjectCopyPropertyNames ( JSContextRef ctx, JSObjectRef object );

    Параметры

    ctx

    Контекст выполнения для использования.

    object

    Объект, имена свойства которого Вы хотите получить.

    Возвращаемое значение

    JSPropertyNameArray, содержащий счетные свойства объекта имен. Владение соблюдает Создать Правило.

    Оператор импорта

    Objective C

    @import JavaScriptCore;

    Swift

    import JavaScriptCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Удаляет свойство из объекта.

    Объявление

    Swift

    func JSObjectDeleteProperty(_ ctx: JSContext!, _ object: JSObject!, _ propertyName: JSString!, _ exception: UnsafeMutablePointer<Unmanaged<JSValue>?>) -> Bool

    Objective C

    bool JSObjectDeleteProperty ( JSContextRef ctx, JSObjectRef object, JSStringRef propertyName, JSValueRef *exception );

    Параметры

    ctx

    Контекст выполнения для использования.

    object

    JSObject, свойство которого Вы хотите удалить.

    propertyName

    JSString, содержащий имя свойства.

    exception

    Указатель на JSValueRef, в котором можно сохранить исключение, если таковые имеются. Передайте NULL, если Вы не хотите сохранить исключение.

    Возвращаемое значение

    истина, если удалить работа успешно выполняется, иначе ложь (например, если свойство имеет набор атрибута kJSPropertyAttributeDontDelete).

    Оператор импорта

    Objective C

    @import JavaScriptCore;

    Swift

    import JavaScriptCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Получает частные данные объекта.

    Объявление

    Swift

    func JSObjectGetPrivate(_ object: JSObject!) -> UnsafeMutablePointer<Void>

    Objective C

    void * JSObjectGetPrivate ( JSObjectRef object );

    Параметры

    object

    JSObject, частные данные которого Вы хотите получить.

    Возвращаемое значение

    Недействительное*, который является частными данными объекта, если объект имеет частные данные, иначе NULL.

    Оператор импорта

    Objective C

    @import JavaScriptCore;

    Swift

    import JavaScriptCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Получает свойство от объекта.

    Объявление

    Swift

    func JSObjectGetProperty(_ ctx: JSContext!, _ object: JSObject!, _ propertyName: JSString!, _ exception: UnsafeMutablePointer<Unmanaged<JSValue>?>) -> Unmanaged<JSValue>!

    Objective C

    JSValueRef JSObjectGetProperty ( JSContextRef ctx, JSObjectRef object, JSStringRef propertyName, JSValueRef *exception );

    Параметры

    ctx

    Контекст выполнения для использования.

    object

    JSObject, свойство которого Вы хотите получить.

    propertyName

    JSString, содержащий имя свойства.

    exception

    Указатель на JSValueRef, в котором можно сохранить исключение, если таковые имеются. Передайте NULL, если Вы не хотите сохранить исключение.

    Возвращаемое значение

    Значение свойства, если объект имеет свойство, иначе неопределенное значение.

    Оператор импорта

    Objective C

    @import JavaScriptCore;

    Swift

    import JavaScriptCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Получает свойство от объекта числовым индексом.

    Объявление

    Swift

    func JSObjectGetPropertyAtIndex(_ ctx: JSContext!, _ object: JSObject!, _ propertyIndex: UInt32, _ exception: UnsafeMutablePointer<Unmanaged<JSValue>?>) -> Unmanaged<JSValue>!

    Objective C

    JSValueRef JSObjectGetPropertyAtIndex ( JSContextRef ctx, JSObjectRef object, unsigned int propertyIndex, JSValueRef *exception );

    Параметры

    ctx

    Контекст выполнения для использования.

    object

    JSObject, свойство которого Вы хотите получить.

    propertyIndex

    Целочисленное значение, которое является именем свойства.

    exception

    Указатель на JSValueRef, в котором можно сохранить исключение, если таковые имеются. Передайте NULL, если Вы не хотите сохранить исключение.

    Возвращаемое значение

    Значение свойства, если объект имеет свойство, иначе неопределенное значение.

    Обсуждение

    Вызов JSObjectGetPropertyAtIndex эквивалентен вызову JSObjectGetProperty со строкой, содержащей propertyIndex, но JSObjectGetPropertyAtIndex обеспечивает оптимизированный доступ к числовым свойствам.

    Оператор импорта

    Objective C

    @import JavaScriptCore;

    Swift

    import JavaScriptCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Получает прототип объекта.

    Объявление

    Swift

    func JSObjectGetPrototype(_ ctx: JSContext!, _ object: JSObject!) -> Unmanaged<JSValue>!

    Objective C

    JSValueRef JSObjectGetPrototype ( JSContextRef ctx, JSObjectRef object );

    Параметры

    ctx

    Контекст выполнения для использования.

    object

    JSObject, прототип которого Вы хотите получить.

    Возвращаемое значение

    JSValue, который является прототипом объекта.

    Оператор импорта

    Objective C

    @import JavaScriptCore;

    Swift

    import JavaScriptCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Тесты, имеет ли объект данное свойство.

    Объявление

    Swift

    func JSObjectHasProperty(_ ctx: JSContext!, _ object: JSObject!, _ propertyName: JSString!) -> Bool

    Objective C

    bool JSObjectHasProperty ( JSContextRef ctx, JSObjectRef object, JSStringRef propertyName );

    Параметры

    object

    JSObject для тестирования.

    propertyName

    JSString, содержащий имя свойства.

    Возвращаемое значение

    истина, если объект имеет свойство, имя которого соответствует propertyName, иначе ложь.

    Оператор импорта

    Objective C

    @import JavaScriptCore;

    Swift

    import JavaScriptCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Тесты, можно ли объект вызвать как конструктор.

    Объявление

    Swift

    func JSObjectIsConstructor(_ ctx: JSContext!, _ object: JSObject!) -> Bool

    Objective C

    bool JSObjectIsConstructor ( JSContextRef ctx, JSObjectRef object );

    Параметры

    ctx

    Контекст выполнения для использования.

    object

    JSObject для тестирования.

    Возвращаемое значение

    истина, если объект можно вызвать как конструктор, иначе ложь.

    Оператор импорта

    Objective C

    @import JavaScriptCore;

    Swift

    import JavaScriptCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Тесты, можно ли объект вызвать как функция.

    Объявление

    Swift

    func JSObjectIsFunction(_ ctx: JSContext!, _ object: JSObject!) -> Bool

    Objective C

    bool JSObjectIsFunction ( JSContextRef ctx, JSObjectRef object );

    Параметры

    ctx

    Контекст выполнения для использования.

    object

    JSObject для тестирования.

    Возвращаемое значение

    истина, если объект можно вызвать как функция, иначе ложь.

    Оператор импорта

    Objective C

    @import JavaScriptCore;

    Swift

    import JavaScriptCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Создает объект JavaScript.

    Объявление

    Swift

    func JSObjectMake(_ ctx: JSContext!, _ jsClass: JSClass!, _ data: UnsafeMutablePointer<Void>) -> Unmanaged<JSObject>!

    Objective C

    JSObjectRef JSObjectMake ( JSContextRef ctx, JSClassRef jsClass, void *data );

    Параметры

    ctx

    Контекст выполнения для использования.

    jsClass

    JSClass для присвоения к объекту. Передайте NULL для использования класса объекта по умолчанию.

    data

    Недействительное* для установки как частные данные объекта. Передайте NULL для указания частных данных.

    Возвращаемое значение

    JSObject с данным классом и частными данными.

    Обсуждение

    Класс объекта по умолчанию не выделяет хранение для частных данных, таким образом, необходимо предоставить не-NULL jsClass JSObjectMake, если Вы хотите свой объект быть в состоянии хранить частные данные.

    данные установлены на созданном объекте, прежде чем вызовут intialize методы в его цепочке класса. Это позволяет инициализировать методам получить и управлять данными через JSObjectGetPrivate.

    Оператор импорта

    Objective C

    @import JavaScriptCore;

    Swift

    import JavaScriptCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Создает объект Массива JavaScript.

    Объявление

    Swift

    func JSObjectMakeArray(_ ctx: JSContext!, _ argumentCount: UInt, _ arguments: UnsafePointer<Unmanaged<JSValue>?>, _ exception: UnsafeMutablePointer<Unmanaged<JSValue>?>) -> Unmanaged<JSObject>!

    Objective C

    JSObjectRef JSObjectMakeArray ( JSContextRef ctx, size_t argumentCount, const JSValueRef arguments[], JSValueRef *exception );

    Параметры

    ctx

    Контекст выполнения для использования.

    argumentCount

    Целочисленное количество числа параметров в параметрах.

    arguments

    Массив JSValue данных для заполнения Массива с. Передайте NULL, если argumentCount 0.

    exception

    Указатель на JSValueRef, в котором можно сохранить исключение, если таковые имеются. Передайте NULL, если Вы не хотите сохранить исключение.

    Возвращаемое значение

    JSObject, который является Массивом.

    Обсуждение

    Поведение этой функции точно не соответствует поведение встроенного Конструктора Array. В частности, если один параметр предоставляется, эта функция возвращает массив с одним элементом.

    Оператор импорта

    Objective C

    @import JavaScriptCore;

    Swift

    import JavaScriptCore

    Доступность

    Доступный в OS X v10.6 и позже.

  • Удобный метод для создания конструктора JavaScript.

    Объявление

    Swift

    func JSObjectMakeConstructor(_ ctx: JSContext!, _ jsClass: JSClass!, _ callAsConstructor: JSObjectCallAsConstructorCallback) -> Unmanaged<JSObject>!

    Objective C

    JSObjectRef JSObjectMakeConstructor ( JSContextRef ctx, JSClassRef jsClass, JSObjectCallAsConstructorCallback callAsConstructor );

    Параметры

    ctx

    Контекст выполнения для использования.

    jsClass

    JSClass, который является классом Ваш конструктор, присвоит объектам свои конструкции. jsClass будет использоваться, чтобы установить .prototype свойство конструктора и оценить 'instanceof' выражения. Передайте NULL для использования класса объекта по умолчанию.

    callAsConstructor

    JSObjectCallAsConstructorCallback для вызова, когда конструктор используется в 'новом' выражении. Передайте NULL для использования конструктора Object по умолчанию.

    Возвращаемое значение

    JSObject, который является конструктором. Прототип объекта будет объектным прототипом по умолчанию.

    Обсуждение

    Конструктор Object по умолчанию не берет параметров и создает объект класса jsClass без частных данных.

    Оператор импорта

    Objective C

    @import JavaScriptCore;

    Swift

    import JavaScriptCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Создает объект Даты JavaScript, как будто путем вызова встроенного Конструктора Date.

    Объявление

    Swift

    func JSObjectMakeDate(_ ctx: JSContext!, _ argumentCount: UInt, _ arguments: UnsafePointer<Unmanaged<JSValue>?>, _ exception: UnsafeMutablePointer<Unmanaged<JSValue>?>) -> Unmanaged<JSObject>!

    Objective C

    JSObjectRef JSObjectMakeDate ( JSContextRef ctx, size_t argumentCount, const JSValueRef arguments[], JSValueRef *exception );

    Параметры

    ctx

    Контекст выполнения для использования.

    argumentCount

    Целочисленное количество числа параметров в параметрах.

    arguments

    Массив JSValue параметров для передачи Конструктору Date. Передайте NULL, если argumentCount 0.

    exception

    Указатель на JSValueRef, в котором можно сохранить исключение, если таковые имеются. Передайте NULL, если Вы не хотите сохранить исключение.

    Возвращаемое значение

    JSObject, который является Датой.

    Оператор импорта

    Objective C

    @import JavaScriptCore;

    Swift

    import JavaScriptCore

    Доступность

    Доступный в OS X v10.6 и позже.

  • Создает объект ошибки JavaScript, как будто путем вызова встроенного Ошибочного конструктора.

    Объявление

    Swift

    func JSObjectMakeError(_ ctx: JSContext!, _ argumentCount: UInt, _ arguments: UnsafePointer<Unmanaged<JSValue>?>, _ exception: UnsafeMutablePointer<Unmanaged<JSValue>?>) -> Unmanaged<JSObject>!

    Objective C

    JSObjectRef JSObjectMakeError ( JSContextRef ctx, size_t argumentCount, const JSValueRef arguments[], JSValueRef *exception );

    Параметры

    ctx

    Контекст выполнения для использования.

    argumentCount

    Целочисленное количество числа параметров в параметрах.

    arguments

    Массив JSValue параметров, чтобы передать Ошибочному Конструктору. Передайте NULL, если argumentCount 0.

    exception

    Указатель на JSValueRef, в котором можно сохранить исключение, если таковые имеются. Передайте NULL, если Вы не хотите сохранить исключение.

    Возвращаемое значение

    JSObject, который является Ошибкой.

    Оператор импорта

    Objective C

    @import JavaScriptCore;

    Swift

    import JavaScriptCore

    Доступность

    Доступный в OS X v10.6 и позже.

  • Создает функцию с данным сценарием как его организация.

    Объявление

    Swift

    func JSObjectMakeFunction(_ ctx: JSContext!, _ name: JSString!, _ parameterCount: UInt32, _ parameterNames: UnsafePointer<Unmanaged<JSString>?>, _ body: JSString!, _ sourceURL: JSString!, _ startingLineNumber: Int32, _ exception: UnsafeMutablePointer<Unmanaged<JSValue>?>) -> Unmanaged<JSObject>!

    Objective C

    JSObjectRef JSObjectMakeFunction ( JSContextRef ctx, JSStringRef name, unsigned int parameterCount, const JSStringRef parameterNames[], JSStringRef body, JSStringRef sourceURL, int startingLineNumber, JSValueRef *exception );

    Параметры

    ctx

    Контекст выполнения для использования.

    name

    JSString, содержащий имя функции. Это будет использоваться при преобразовании функции для строкового представления. Передайте NULL для создания анонимной функции.

    parameterCount

    Целочисленное количество числа названий параметра в parameterNames.

    parameterNames

    Массив JSString, содержащий имена параметров функции. Передайте NULL, если parameterCount 0.

    body

    JSString, содержащий сценарий для использования в качестве организации функции.

    sourceURL

    JSString, содержащий URL для исходного файла сценария. Это только используется при создании отчетов об исключениях. Передайте NULL, если Вы не хотите включать информацию об исходном файле в исключения.

    startingLineNumber

    Целочисленное значение, указывающее стартовый номер строки сценария в файле, расположилось в sourceURL. Это только используется при создании отчетов об исключениях.

    exception

    Указатель на JSValueRef, в котором можно сохранить исключение синтаксической ошибки, если таковые имеются. Передайте NULL, если Вы не хотите сохранить исключение синтаксической ошибки.

    Возвращаемое значение

    JSObject, который является функцией или NULL, если или организация или parameterNames содержат синтаксическую ошибку. Прототип объекта будет прототипом функции по умолчанию.

    Обсуждение

    Используйте этот метод, когда Вы захотите выполнить сценарий неоднократно, избежать стоимости перепарсинга сценария перед каждым выполнением.

    Оператор импорта

    Objective C

    @import JavaScriptCore;

    Swift

    import JavaScriptCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Удобный метод для создания JavaScript функционирует с данным обратным вызовом как его реализацию.

    Объявление

    Swift

    func JSObjectMakeFunctionWithCallback(_ ctx: JSContext!, _ name: JSString!, _ callAsFunction: JSObjectCallAsFunctionCallback) -> Unmanaged<JSObject>!

    Objective C

    JSObjectRef JSObjectMakeFunctionWithCallback ( JSContextRef ctx, JSStringRef name, JSObjectCallAsFunctionCallback callAsFunction );

    Параметры

    ctx

    Контекст выполнения для использования.

    name

    JSString, содержащий имя функции. Это будет использоваться при преобразовании функции для строкового представления. Передайте NULL для создания анонимной функции.

    callAsFunction

    JSObjectCallAsFunctionCallback для вызова, когда вызвана функция.

    Возвращаемое значение

    JSObject, который является функцией. Прототип объекта будет прототипом функции по умолчанию.

    Оператор импорта

    Objective C

    @import JavaScriptCore;

    Swift

    import JavaScriptCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Создает Объект RegExp JavaScript, как будто путем вызова встроенного конструктора RegExp.

    Объявление

    Swift

    func JSObjectMakeRegExp(_ ctx: JSContext!, _ argumentCount: UInt, _ arguments: UnsafePointer<Unmanaged<JSValue>?>, _ exception: UnsafeMutablePointer<Unmanaged<JSValue>?>) -> Unmanaged<JSObject>!

    Objective C

    JSObjectRef JSObjectMakeRegExp ( JSContextRef ctx, size_t argumentCount, const JSValueRef arguments[], JSValueRef *exception );

    Параметры

    ctx

    Контекст выполнения для использования.

    argumentCount

    Целочисленное количество числа параметров в параметрах.

    arguments

    Массив JSValue параметров, чтобы передать Конструктору RegExp. Передайте NULL, если argumentCount 0.

    exception

    Указатель на JSValueRef, в котором можно сохранить исключение, если таковые имеются. Передайте NULL, если Вы не хотите сохранить исключение.

    Возвращаемое значение

    JSObject, который является RegExp.

    Оператор импорта

    Objective C

    @import JavaScriptCore;

    Swift

    import JavaScriptCore

    Доступность

    Доступный в OS X v10.6 и позже.

  • Устанавливает указатель на частные данные по объекту.

    Объявление

    Swift

    func JSObjectSetPrivate(_ object: JSObject!, _ data: UnsafeMutablePointer<Void>) -> Bool

    Objective C

    bool JSObjectSetPrivate ( JSObjectRef object, void *data );

    Параметры

    object

    JSObject, частные данные которого Вы хотите установить.

    data

    Недействительное* для установки как частные данные объекта.

    Возвращаемое значение

    истина, если объект может хранить частные данные, иначе ложь.

    Обсуждение

    Класс объекта по умолчанию не выделяет хранение для частных данных. Только объекты, создаваемые с не-NULL JSClass, могут хранить частные данные.

    Оператор импорта

    Objective C

    @import JavaScriptCore;

    Swift

    import JavaScriptCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Устанавливает свойство на объекте.

    Объявление

    Swift

    func JSObjectSetProperty(_ ctx: JSContext!, _ object: JSObject!, _ propertyName: JSString!, _ value: JSValue!, _ exception: JSPropertyAttributes, _ attributes: UnsafeMutablePointer<Unmanaged<JSValue>?>)

    Objective C

    void JSObjectSetProperty ( JSContextRef ctx, JSObjectRef object, JSStringRef propertyName, JSValueRef value, JSPropertyAttributes attributes, JSValueRef *exception );

    Параметры

    ctx

    Контекст выполнения для использования.

    object

    JSObject, свойство которого Вы хотите установить.

    propertyName

    JSString, содержащий имя свойства.

    value

    JSValue для использования в качестве значения свойства.

    exception

    Указатель на JSValueRef, в котором можно сохранить исключение, если таковые имеются. Передайте NULL, если Вы не хотите сохранить исключение.

    attributes

    Логически набор ORed JSPropertyAttributes для предоставления свойству.

    Оператор импорта

    Objective C

    @import JavaScriptCore;

    Swift

    import JavaScriptCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Устанавливает свойство на объекте числовым индексом.

    Объявление

    Swift

    func JSObjectSetPropertyAtIndex(_ ctx: JSContext!, _ object: JSObject!, _ propertyIndex: UInt32, _ value: JSValue!, _ exception: UnsafeMutablePointer<Unmanaged<JSValue>?>)

    Objective C

    void JSObjectSetPropertyAtIndex ( JSContextRef ctx, JSObjectRef object, unsigned int propertyIndex, JSValueRef value, JSValueRef *exception );

    Параметры

    ctx

    Контекст выполнения для использования.

    object

    JSObject, свойство которого Вы хотите установить.

    propertyIndex

    Имя свойства как число.

    value

    JSValue для использования в качестве значения свойства.

    exception

    Указатель на JSValueRef, в котором можно сохранить исключение, если таковые имеются. Передайте NULL, если Вы не хотите сохранить исключение.

    Обсуждение

    Вызов JSObjectSetPropertyAtIndex эквивалентен вызову JSObjectSetProperty со строкой, содержащей propertyIndex, но JSObjectSetPropertyAtIndex обеспечивает оптимизированный доступ к числовым свойствам.

    Оператор импорта

    Objective C

    @import JavaScriptCore;

    Swift

    import JavaScriptCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Устанавливает прототип объекта.

    Объявление

    Swift

    func JSObjectSetPrototype(_ ctx: JSContext!, _ object: JSObject!, _ value: JSValue!)

    Objective C

    void JSObjectSetPrototype ( JSContextRef ctx, JSObjectRef object, JSValueRef value );

    Параметры

    ctx

    Контекст выполнения для использования.

    object

    JSObject, прототип которого Вы хотите установить.

    value

    JSValue для установки как прототип объекта.

    Оператор импорта

    Objective C

    @import JavaScriptCore;

    Swift

    import JavaScriptCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Добавляет имя свойства к аккумулятору имени свойства JavaScript.

    Объявление

    Swift

    func JSPropertyNameAccumulatorAddName(_ accumulator: JSPropertyNameAccumulator!, _ propertyName: JSString!)

    Objective C

    void JSPropertyNameAccumulatorAddName ( JSPropertyNameAccumulatorRef accumulator, JSStringRef propertyName );

    Параметры

    accumulator

    Объект аккумулятора, к которому можно добавить имя свойства.

    propertyName

    Имя свойства для добавления.

    Оператор импорта

    Objective C

    @import JavaScriptCore;

    Swift

    import JavaScriptCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Получает количество числа элементов в массиве имени свойства JavaScript.

    Объявление

    Swift

    func JSPropertyNameArrayGetCount(_ array: JSPropertyNameArray!) -> UInt

    Objective C

    size_t JSPropertyNameArrayGetCount ( JSPropertyNameArrayRef array );

    Параметры

    array

    Массив, от которого можно получить количество.

    Возвращаемое значение

    Целочисленное количество числа имен в массиве.

    Оператор импорта

    Objective C

    @import JavaScriptCore;

    Swift

    import JavaScriptCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Получает имя свойства в данном индексе в массиве имени свойства JavaScript.

    Объявление

    Swift

    func JSPropertyNameArrayGetNameAtIndex(_ array: JSPropertyNameArray!, _ index: UInt) -> Unmanaged<JSString>!

    Objective C

    JSStringRef JSPropertyNameArrayGetNameAtIndex ( JSPropertyNameArrayRef array, size_t index );

    Параметры

    array

    Массив, от которого можно получить имя свойства.

    index

    Индекс свойства называет для получения.

    Возвращаемое значение

    JSStringRef, содержащий имя свойства.

    Оператор импорта

    Objective C

    @import JavaScriptCore;

    Swift

    import JavaScriptCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Выпускает массив имени свойства JavaScript.

    Объявление

    Objective C

    void JSPropertyNameArrayRelease ( JSPropertyNameArrayRef array );

    Параметры

    array

    JSPropetyNameArray для выпуска.

    Оператор импорта

    Objective C

    @import JavaScriptCore;

    Доступность

    Доступный в OS X v10.5 и позже.

  • Сохраняет массив имени свойства JavaScript.

    Объявление

    Objective C

    JSPropertyNameArrayRef JSPropertyNameArrayRetain ( JSPropertyNameArrayRef array );

    Параметры

    array

    JSPropertyNameArray для сохранения.

    Возвращаемое значение

    JSPropertyNameArray, совпадающий с массивом.

    Оператор импорта

    Objective C

    @import JavaScriptCore;

    Доступность

    Доступный в OS X v10.5 и позже.

Обратные вызовы

  • Когда объект используется в качестве конструктора в 'новом' выражении, обратный вызов вызвал.

    Объявление

    Swift

    typealias JSObjectCallAsConstructorCallback = CFunctionPointer<((JSContext!, JSObject!, UInt, UnsafePointer<Unmanaged<JSValue>?>, UnsafeMutablePointer<Unmanaged<JSValue>?>) -> Unmanaged<JSObject>!)>

    Objective C

    typedef JSObjectRef ( *JSObjectCallAsConstructorCallback) ( JSContextRef ctx, JSObjectRef constructor, size_t argumentCount, const JSValueRef arguments[], JSValueRef *exception);

    Параметры

    ctx

    Контекст выполнения для использования.

    constructor

    JSObject, который является вызываемым конструктором.

    argumentCount

    Целочисленное количество числа параметров в параметрах.

    arguments

    Массив JSValue параметров передал функции.

    exception

    Указатель на JSValueRef, в котором можно возвратить исключение, если таковые имеются.

    Возвращаемое значение

    JSObject, который является возвращаемым значением конструктора.

    Обсуждение

    При именовании функционального CallAsConstructor Вы объявили бы его как это:

    JSObjectRef CallAsConstructor (JSContextRef ctx, конструктор JSObjectRef, size_t argumentCount, параметры JSValueRef константы [], JSValueRef* исключение);

    Если бы Ваш обратный вызов был вызван выражением JavaScript 'новый myConstructor ()', то конструктор был бы установлен в myConstructor.

    Если этим обратным вызовом будет NULL, то использование Вашего объекта как конструктор в 'новом' выражении выдаст исключение.

    Оператор импорта

    Objective C

    @import JavaScriptCore;

    Swift

    import JavaScriptCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Когда объект вызывают как функция, обратный вызов вызвал.

    Объявление

    Swift

    typealias JSObjectCallAsFunctionCallback = CFunctionPointer<((JSContext!, JSObject!, JSObject!, UInt, UnsafePointer<Unmanaged<JSValue>?>, UnsafeMutablePointer<Unmanaged<JSValue>?>) -> Unmanaged<JSValue>!)>

    Objective C

    typedef JSValueRef ( *JSObjectCallAsFunctionCallback) ( JSContextRef ctx, JSObjectRef function, JSObjectRef thisObject, size_t argumentCount, const JSValueRef arguments[], JSValueRef *exception);

    Параметры

    ctx

    Контекст выполнения для использования.

    function

    JSObject, который является вызванной функцией.

    thisObject

    JSObject, который является 'этой' переменной в объеме функции.

    argumentCount

    Целочисленное количество числа параметров в параметрах.

    arguments

    Массив JSValue параметров передал функции.

    exception

    Указатель на JSValueRef, в котором можно возвратить исключение, если таковые имеются.

    Возвращаемое значение

    JSValue, который является возвращаемым значением функции.

    Обсуждение

    При именовании функционального CallAsFunction Вы объявили бы его как это:

    JSValueRef CallAsFunction (JSContextRef ctx, функция JSObjectRef, JSObjectRef thisObject, size_t argumentCount, параметры JSValueRef константы [], JSValueRef* исключение);

    Если бы Ваш обратный вызов был вызван выражением JavaScript 'myObject.myFunction ()', то функция была бы установлена в myFunction, и thisObject будет установлен в myObject.

    Если этим обратным вызовом является NULL, вызывая Ваш объект, поскольку функция выдаст исключение.

    Оператор импорта

    Objective C

    @import JavaScriptCore;

    Swift

    import JavaScriptCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Обратный вызов, вызванный при преобразовании объекта в определенный тип данных JavaScript.

    Объявление

    Swift

    typealias JSObjectConvertToTypeCallback = CFunctionPointer<((JSContext!, JSObject!, JSType, UnsafeMutablePointer<Unmanaged<JSValue>?>) -> Unmanaged<JSValue>!)>

    Objective C

    typedef JSValueRef ( *JSObjectConvertToTypeCallback) ( JSContextRef ctx, JSObjectRef object, JSType type, JSValueRef *exception);

    Параметры

    ctx

    Контекст выполнения для использования.

    object

    JSObject для преобразования.

    type

    JSType указание типа данных JavaScript для преобразования в.

    exception

    Указатель на JSValueRef, в котором можно возвратить исключение, если таковые имеются.

    Возвращаемое значение

    Преобразованное значение объектов или NULL, если не был преобразован объект.

    Обсуждение

    При именовании функционального ConvertToType Вы объявили бы его как это:

    JSValueRef ConvertToType (JSContextRef ctx, объект JSObjectRef, тип JSType, JSValueRef* исключение);

    Если эта функция возвращает false, запрос преобразования вперед к цепочке родительского класса объекта (который включает класс объекта по умолчанию).

    Эта функция только вызывается при преобразовании объекта пронумеровать или представить в виде строки. Объект, преобразованный в булевскую переменную, является 'истиной'. Объект, преобразованный в объект, самостоятельно.

    Оператор импорта

    Objective C

    @import JavaScriptCore;

    Swift

    import JavaScriptCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Обратный вызов, вызванный при удалении свойства.

    Объявление

    Swift

    typealias JSObjectDeletePropertyCallback = CFunctionPointer<((JSContext!, JSObject!, JSString!, UnsafeMutablePointer<Unmanaged<JSValue>?>) -> Bool)>

    Objective C

    typedef bool ( *JSObjectDeletePropertyCallback) ( JSContextRef ctx, JSObjectRef object, JSStringRef propertyName, JSValueRef *exception);

    Параметры

    ctx

    Контекст выполнения для использования.

    object

    JSObject, в котором можно удалить свойство.

    propertyName

    JSString, содержащий имя свойства для удаления.

    exception

    Указатель на JSValueRef, в котором можно возвратить исключение, если таковые имеются.

    Возвращаемое значение

    истина, если propertyName был успешно удален, иначе ложь.

    Обсуждение

    При именовании функционального DeleteProperty Вы объявили бы его как это:

    bool DeleteProperty (JSContextRef ctx, объект JSObjectRef, JSStringRef propertyName, JSValueRef* исключение);

    Если эта функция возвращает false, удалить запрос вперед к статически заявленным свойствам объекта, то его цепочка родительского класса (который включает класс объекта по умолчанию).

    Оператор импорта

    Objective C

    @import JavaScriptCore;

    Swift

    import JavaScriptCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Когда объект завершен (подготовленный к сборке «мусора»), обратный вызов вызвал. Объект может быть завершен на любом потоке.

    Объявление

    Swift

    typealias JSObjectFinalizeCallback = CFunctionPointer<((JSObject!) -> Void)>

    Objective C

    typedef void ( *JSObjectFinalizeCallback) ( JSObjectRef object);

    Параметры

    object

    JSObject быть завершенным.

    Обсуждение

    Если бы Вы назвали свою функцию, Завершают, Вы объявили бы его как это:

    недействительный Завершают (объект JSObjectRef);

    Завершить обратный вызов вызывают на большей части производного класса сначала, и наименьшем количестве производного класса (родительский класс) в последний раз.

    Вы не должны вызывать функцию, которая может вызвать сборку «мусора» или выделение собравшего «мусор» объекта из JSObjectFinalizeCallback. Это включает все функции, имеющие параметр JSContextRef.

    Оператор импорта

    Objective C

    @import JavaScriptCore;

    Swift

    import JavaScriptCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Обратный вызов, вызванный при получении значения свойства.

    Объявление

    Swift

    typealias JSObjectGetPropertyCallback = CFunctionPointer<((JSContext!, JSObject!, JSString!, UnsafeMutablePointer<Unmanaged<JSValue>?>) -> Unmanaged<JSValue>!)>

    Objective C

    typedef JSValueRef ( *JSObjectGetPropertyCallback) ( JSContextRef ctx, JSObjectRef object, JSStringRef propertyName, JSValueRef *exception);

    Параметры

    ctx

    Контекст выполнения для использования.

    object

    JSObject для поиска свойства.

    propertyName

    JSString, содержащий имя свойства для получения.

    exception

    Указатель на JSValueRef, в котором можно возвратить исключение, если таковые имеются.

    Возвращаемое значение

    Значение свойства, если объект имеет свойство, иначе NULL.

    Обсуждение

    При именовании функционального GetProperty Вы объявили бы его как это:

    JSValueRef GetProperty (JSContextRef ctx, объект JSObjectRef, JSStringRef propertyName, JSValueRef* исключение);

    Если эта функция возвращает NULL, получить запрос вперед к статически заявленным свойствам объекта, то его цепочка родительского класса (который включает класс объекта по умолчанию), то его прототипная цепочка.

    Оператор импорта

    Objective C

    @import JavaScriptCore;

    Swift

    import JavaScriptCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Обратный вызов, вызванный при сборе имен свойств объекта.

    Объявление

    Swift

    typealias JSObjectGetPropertyNamesCallback = CFunctionPointer<((JSContext!, JSObject!, JSPropertyNameAccumulator!) -> Void)>

    Objective C

    typedef void ( *JSObjectGetPropertyNamesCallback) ( JSContextRef ctx, JSObjectRef object, JSPropertyNameAccumulatorRef propertyNames);

    Параметры

    ctx

    Контекст выполнения для использования.

    object

    JSObject, имена свойства которого собираются.

    accumulator

    Свойство JavaScript называет аккумулятор, в котором можно накопить имена свойств объекта.

    Обсуждение

    При именовании функционального GetPropertyNames Вы объявили бы его как это:

    недействительный GetPropertyNames (JSContextRef ctx, объект JSObjectRef, JSPropertyNameAccumulatorRef propertyNames);

    Аккумуляторы имени свойства используются JSObjectCopyPropertyNames и JavaScript для... в циклах.

    Используйте JSPropertyNameAccumulatorAddName для добавления имен свойства к аккумулятору. getPropertyNames обратный вызов класса только должен обеспечить имена свойств, которые класс продает через пользовательский getProperty или setProperty обратный вызов. Другие свойства, включая статически заявленные свойства, свойства, продаваемые другими классами и свойствами, принадлежащими прототипу объекта, добавляются независимо.

    Оператор импорта

    Objective C

    @import JavaScriptCore;

    Swift

    import JavaScriptCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • hasInstance обратный вызов, вызванный, когда объект используется в качестве цели 'instanceof' выражения.

    Объявление

    Swift

    typealias JSObjectHasInstanceCallback = CFunctionPointer<((JSContext!, JSObject!, JSValue!, UnsafeMutablePointer<Unmanaged<JSValue>?>) -> Bool)>

    Objective C

    typedef bool ( *JSObjectHasInstanceCallback) ( JSContextRef ctx, JSObjectRef constructor, JSValueRef possibleInstance, JSValueRef *exception);

    Параметры

    ctx

    Контекст выполнения для использования.

    constructor

    JSObject, который является целью 'instanceof' выражения.

    possibleInstance

    JSValue, протестированный, чтобы определить, является ли это экземпляр конструктора.

    exception

    Указатель на JSValueRef, в котором можно возвратить исключение, если таковые имеются.

    Возвращаемое значение

    истина, если possibleInstance является экземпляром конструктора, иначе ложь.

    Обсуждение

    При именовании функционального HasInstance Вы объявили бы его как это:

    bool HasInstance (JSContextRef ctx, конструктор JSObjectRef, JSValueRef possibleInstance, JSValueRef* исключение);

    Если бы Ваш обратный вызов был вызван выражением JavaScript 'someValue instanceof myObject', то конструктор был бы установлен в myObject, и possibleInstance будет установлен в someValue.

    Если этим обратным вызовом будет NULL, 'instanceof' выражения, предназначающиеся для Вашего объекта, то возвратит false.

    Стандартная практика JavaScript требует объекты, реализующие callAsConstructor обратный вызов для реализации hasInstance обратного вызова также.

    Оператор импорта

    Objective C

    @import JavaScriptCore;

    Swift

    import JavaScriptCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Обратный вызов вызвал при определении, имеет ли объект свойство.

    Объявление

    Swift

    typealias JSObjectHasPropertyCallback = CFunctionPointer<((JSContext!, JSObject!, JSString!) -> Bool)>

    Objective C

    typedef bool ( *JSObjectHasPropertyCallback) ( JSContextRef ctx, JSObjectRef object, JSStringRef propertyName);

    Параметры

    ctx

    Контекст выполнения для использования.

    object

    JSObject для поиска свойства.

    propertyName

    JSString, содержащий имя свойства, ищет.

    Возвращаемое значение

    истина, если объект имеет свойство, иначе ложь.

    Обсуждение

    При именовании функционального HasProperty Вы объявили бы его как это:

    bool HasProperty (JSContextRef ctx, объект JSObjectRef, JSStringRef propertyName);

    Если эта функция возвращает false, форвардов запроса hasProperty к статически заявленным свойствам объекта, то его цепочка родительского класса (который включает класс объекта по умолчанию), то его прототипная цепочка.

    Этот обратный вызов включает оптимизацию в случаях, где существование только свойства должно быть известно, не его значение, и вычисления его значения были бы дорогими.

    Если этим обратным вызовом будет NULL, то getProperty обратный вызов привыкнет к службе hasProperty запросы.

    Оператор импорта

    Objective C

    @import JavaScriptCore;

    Swift

    import JavaScriptCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Когда объект сначала создается, обратный вызов вызвал.

    Объявление

    Swift

    typealias JSObjectInitializeCallback = CFunctionPointer<((JSContext!, JSObject!) -> Void)>

    Objective C

    typedef void ( *JSObjectInitializeCallback) ( JSContextRef ctx, JSObjectRef object);

    Параметры

    ctx

    Контекст выполнения для использования.

    object

    JSObject быть создаваемым.

    Обсуждение

    Если бы Вы назвали свою функцию, Инициализируют, Вы объявили бы его как это:

    недействительный Инициализируют (JSContextRef ctx, объект JSObjectRef);

    В отличие от других объектных обратных вызовов, инициализировать обратный вызов вызывают на наименьшем количестве производного класса (родительский класс) сначала, и большей части производного класса в последний раз.

    Оператор импорта

    Objective C

    @import JavaScriptCore;

    Swift

    import JavaScriptCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Обратный вызов, вызванный при установке значения свойства.

    Объявление

    Swift

    typealias JSObjectSetPropertyCallback = CFunctionPointer<((JSContext!, JSObject!, JSString!, JSValue!, UnsafeMutablePointer<Unmanaged<JSValue>?>) -> Bool)>

    Objective C

    typedef bool ( *JSObjectSetPropertyCallback) ( JSContextRef ctx, JSObjectRef object, JSStringRef propertyName, JSValueRef value, JSValueRef *exception);

    Параметры

    ctx

    Контекст выполнения для использования.

    object

    JSObject, на котором можно установить значение свойства.

    propertyName

    JSString, содержащий имя свойства для установки.

    value

    JSValue для использования в качестве значения свойства.

    exception

    Указатель на JSValueRef, в котором можно возвратить исключение, если таковые имеются.

    Возвращаемое значение

    истина, если свойство было установлено, иначе ложь.

    Обсуждение

    При именовании функционального SetProperty Вы объявили бы его как это:

    bool SetProperty (JSContextRef ctx, объект JSObjectRef, JSStringRef propertyName, значение JSValueRef, JSValueRef* исключение);

    Если эта функция возвращает false, запрос набора вперед к статически заявленным свойствам объекта, то его цепочка родительского класса (который включает класс объекта по умолчанию).

    Оператор импорта

    Objective C

    @import JavaScriptCore;

    Swift

    import JavaScriptCore

    Доступность

    Доступный в OS X v10.5 и позже.

Типы данных

Посмотрите раздел Overview выше для документации уровня заголовка.

  • Ряд JSClassAttributes. Объедините многократные атрибуты логически осуществлением операции ИЛИ их вместе.

    Объявление

    Swift

    typealias JSClassAttributes = UInt32

    Objective C

    typedef unsigned JSClassAttributes;

    Оператор импорта

    Objective C

    @import JavaScriptCore;

    Swift

    import JavaScriptCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Эта структура содержит свойства и обратные вызовы, определяющие тип объекта. Все поля кроме поля версии являются дополнительными. Любым указателем может быть NULL.

    Объявление

    Swift

    struct JSClassDefinition { var version: Int32 var attributes: JSClassAttributes var className: UnsafePointer<Int8> var parentClass: Unmanaged<JSClass>! var staticValues: UnsafePointer<JSStaticValue> var staticFunctions: UnsafePointer<JSStaticFunction> var initialize: JSObjectInitializeCallback var finalize: JSObjectFinalizeCallback var hasProperty: JSObjectHasPropertyCallback var getProperty: JSObjectGetPropertyCallback var setProperty: JSObjectSetPropertyCallback var deleteProperty: JSObjectDeletePropertyCallback var getPropertyNames: JSObjectGetPropertyNamesCallback var callAsFunction: JSObjectCallAsFunctionCallback var callAsConstructor: JSObjectCallAsConstructorCallback var hasInstance: JSObjectHasInstanceCallback var convertToType: JSObjectConvertToTypeCallback }

    Objective C

    typedef struct { int version; /* current (and only) version is 0 */ JSClassAttributes attributes; const char *className; JSClassRef parentClass; const JSStaticValue *staticValues; const JSStaticFunction *staticFunctions; JSObjectInitializeCallback initialize; JSObjectFinalizeCallback finalize; JSObjectHasPropertyCallback hasProperty; JSObjectGetPropertyCallback getProperty; JSObjectSetPropertyCallback setProperty; JSObjectDeletePropertyCallback deleteProperty; JSObjectGetPropertyNamesCallback getPropertyNames; JSObjectCallAsFunctionCallback callAsFunction; JSObjectCallAsConstructorCallback callAsConstructor; JSObjectHasInstanceCallback hasInstance; JSObjectConvertToTypeCallback convertToType; } JSClassDefinition;

    Обсуждение

    staticValues и массивы staticFunctions являются самыми простыми и наиболее действенными средствами для продажи пользовательских свойств. Статически объявленные свойства autmatically запросы на обслуживание как getProperty, setProperty, и getPropertyNames. Обратные вызовы доступа свойства требуются только реализовать необычные свойства, как индексы массива, имена которых не известны во время компиляции.

    При именовании функции метода get «GetX» и функции метода set «SetX» Вы объявили бы массив JSStaticValue, содержащий «X» как это:

    JSStaticValue StaticValueArray [] = {{«X», GetX, SetX, kJSPropertyAttributeNone}, {0, 0, 0, 0}};

    Стандартные требования практики JavaScript того, чтобы хранить функциональные объекты в прототипах, таким образом, они могут быть совместно использованы. JSClass по умолчанию, создаваемый JSClassCreate, следует за этой идиомой, инстанцируя объектов с совместно используемым, автоматически генерирующим прототипом, содержащим функциональные объекты класса. Атрибут kJSClassAttributeNoAutomaticPrototype указывает, что JSClass не должен автоматически генерировать такой прототип. Получающийся JSClass инстанцирует объектов с объектным прототипом по умолчанию и дает каждому объекту экземпляра его собственную копию функциональных объектов класса.

    Обратный вызов NULL указывает, что объектный обратный вызов по умолчанию должен занять место, кроме случая hasProperty, где это указывает, что getProperty должен занять место.

    Оператор импорта

    Objective C

    @import JavaScriptCore;

    Swift

    import JavaScriptCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Ряд JSPropertyAttributes. Объедините многократные атрибуты логически осуществлением операции ИЛИ их вместе.

    Объявление

    Swift

    typealias JSPropertyAttributes = UInt32

    Objective C

    typedef unsigned JSPropertyAttributes;

    Оператор импорта

    Objective C

    @import JavaScriptCore;

    Swift

    import JavaScriptCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Эта структура описывает статически заявленное функциональное свойство.

    Объявление

    Swift

    struct JSStaticFunction { var name: UnsafePointer<Int8> var callAsFunction: JSObjectCallAsFunctionCallback var attributes: JSPropertyAttributes }

    Objective C

    typedef struct { const char *name; JSObjectCallAsFunctionCallback callAsFunction; JSPropertyAttributes attributes; } JSStaticFunction;

    Оператор импорта

    Objective C

    @import JavaScriptCore;

    Swift

    import JavaScriptCore

    Доступность

    Доступный в OS X v10.5 и позже.

  • Эта структура описывает статически заявленное свойство значения.

    Объявление

    Swift

    struct JSStaticValue { var name: UnsafePointer<Int8> var getProperty: JSObjectGetPropertyCallback var setProperty: JSObjectSetPropertyCallback var attributes: JSPropertyAttributes }

    Objective C

    typedef struct { const char *name; JSObjectGetPropertyCallback getProperty; JSObjectSetPropertyCallback setProperty; JSPropertyAttributes attributes; } JSStaticValue;

    Оператор импорта

    Objective C

    @import JavaScriptCore;

    Swift

    import JavaScriptCore

    Доступность

    Доступный в OS X v10.5 и позже.

Константы

Посмотрите раздел Overview выше для документации уровня заголовка.

  • Объявление

    Swift

    let kJSClassDefinitionEmpty: JSClassDefinition

    Objective C

    JS_EXPORT extern const JSClassDefinition kJSClassDefinitionEmpty;

    Константы

    • kJSClassDefinitionEmpty

      kJSClassDefinitionEmpty

      Структура JSClassDefinition текущей версии, заполненной Указателями Нулевых и имеющий атрибуты.

      Используйте эту константу в качестве удобства при создании определений классов. Например, для создания определения класса с только завершить методом:

      Определение JSClassDefinition = kJSClassDefinitionEmpty; definition.finalize = Завершают;

      Доступный в OS X v10.5 и позже.

  • Объявление

    Swift

    var kJSClassAttributeNone: Int { get } var kJSClassAttributeNoAutomaticPrototype: Int { get }

    Objective C

    enum { kJSClassAttributeNone = 0, kJSClassAttributeNoAutomaticPrototype = 1 << 1 };

    Константы

    • kJSClassAttributeNone

      kJSClassAttributeNone

      Указывает, что класс не имеет никаких специальных атрибутов.

      Доступный в OS X v10.5 и позже.

    • kJSClassAttributeNoAutomaticPrototype

      kJSClassAttributeNoAutomaticPrototype

      Указывает, что класс не должен автоматически генерировать совместно используемый прототип для своих объектов экземпляра. Используйте kJSClassAttributeNoAutomaticPrototype в сочетании с JSObjectSetPrototype для управления прототипами вручную.

      Доступный в OS X v10.5 и позже.

  • Объявление

    Swift

    var kJSPropertyAttributeNone: Int { get } var kJSPropertyAttributeReadOnly: Int { get } var kJSPropertyAttributeDontEnum: Int { get } var kJSPropertyAttributeDontDelete: Int { get }

    Objective C

    enum { kJSPropertyAttributeNone = 0, kJSPropertyAttributeReadOnly = 1 << 1, kJSPropertyAttributeDontEnum = 1 << 2, kJSPropertyAttributeDontDelete = 1 << 3 };

    Константы

    • kJSPropertyAttributeNone

      kJSPropertyAttributeNone

      Указывает, что свойство не имеет никаких специальных атрибутов.

      Доступный в OS X v10.5 и позже.

    • kJSPropertyAttributeReadOnly

      kJSPropertyAttributeReadOnly

      Указывает, что свойство только для чтения.

      Доступный в OS X v10.5 и позже.

    • kJSPropertyAttributeDontEnum

      kJSPropertyAttributeDontEnum

      Указывает, что свойство не должно быть перечислено JSPropertyEnumerators и JavaScript для... в циклах.

      Доступный в OS X v10.5 и позже.

    • kJSPropertyAttributeDontDelete

      kJSPropertyAttributeDontDelete

      Указывает, что удалить работа должна перестать работать на свойстве.

      Доступный в OS X v10.5 и позже.