Ссылка 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>?>) -> BoolObjective 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!) -> BoolObjective 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!) -> BoolObjective 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!) -> BoolObjective 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>) -> BoolObjective 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!) -> UIntObjective 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 и позже.
-
-
Объявление
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 и позже.
-