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

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

Разработчик

Ссылка JSBase.h

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

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

Ссылка JSBase.h

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

  • <stdbool.h>

  • <Foundation/Foundation.h>

Функции

  • Проверки на синтаксические ошибки в строке JavaScript.

    Объявление

    Swift

    func JSCheckScriptSyntax(_ ctx: JSContext!, _ script: JSString!, _ sourceURL: JSString!, _ startingLineNumber: Int32, _ exception: UnsafeMutablePointer<Unmanaged<JSValue>?>) -> Bool

    Objective C

    bool JSCheckScriptSyntax ( JSContextRef ctx, JSStringRef script, JSStringRef sourceURL, int startingLineNumber, JSValueRef *exception );

    Параметры

    ctx

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

    script

    JSString, содержащий сценарий для проверки на синтаксические ошибки.

    sourceURL

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

    startingLineNumber

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

    exception

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

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

    истина, если сценарий является синтаксически корректным, иначе ложным.

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

    Objective C

    @import JavaScriptCore;

    Swift

    import JavaScriptCore

    Доступность

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

  • Оценивает строку JavaScript.

    Объявление

    Swift

    func JSEvaluateScript(_ ctx: JSContext!, _ script: JSString!, _ thisObject: JSObject!, _ sourceURL: JSString!, _ startingLineNumber: Int32, _ exception: UnsafeMutablePointer<Unmanaged<JSValue>?>) -> Unmanaged<JSValue>!

    Objective C

    JSValueRef JSEvaluateScript ( JSContextRef ctx, JSStringRef script, JSObjectRef thisObject, JSStringRef sourceURL, int startingLineNumber, JSValueRef *exception );

    Параметры

    ctx

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

    script

    JSString, содержащий сценарий для оценки.

    thisObject

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

    sourceURL

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

    startingLineNumber

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

    exception

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

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

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

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

    Objective C

    @import JavaScriptCore;

    Swift

    import JavaScriptCore

    Доступность

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

  • Выполняет сборку «мусора» JavaScript.

    Объявление

    Swift

    func JSGarbageCollect(_ ctx: JSContext!)

    Objective C

    void JSGarbageCollect ( JSContextRef ctx );

    Параметры

    ctx

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

    Обсуждение

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

    Во время выполнения JavaScript Вы не обязаны вызывать эту функцию; механизм JavaScript соберет «мусор» по мере необходимости. Когда последняя ссылка на группу контекста выпущена, ценности JavaScript, созданные в группе контекста, автоматически уничтожаются.

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

    Objective C

    @import JavaScriptCore;

    Swift

    import JavaScriptCore

    Доступность

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

Типы данных

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

  • Объявление

    Swift

    typealias JSClassRef = JSClass

    Objective C

    typedef struct OpaqueJSClass* JSClassRef;

    Обсуждение

    Класс JavaScript. Используемый с JSObjectMake для построения объектов с пользовательским поведением.

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

    Objective C

    @import JavaScriptCore;

    Swift

    import JavaScriptCore

    Доступность

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

  • Объявление

    Swift

    typealias JSContextGroupRef = JSContextGroup

    Objective C

    typedef const struct OpaqueJSContextGroup* JSContextGroupRef;

    Обсуждение

    Группа, связывающая контексты JavaScript друг с другом. Контексты в той же группе могут совместно использовать и обмениваться объектами JavaScript.

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

    Objective C

    @import JavaScriptCore;

    Swift

    import JavaScriptCore

    Доступность

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

  • Объявление

    Swift

    typealias JSContextRef = JSContext

    Objective C

    typedef const struct OpaqueJSContext* JSContextRef;

    Обсуждение

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

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

    Objective C

    @import JavaScriptCore;

    Swift

    import JavaScriptCore

    Доступность

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

  • Объявление

    Swift

    typealias JSGlobalContextRef = JSGlobalContext

    Objective C

    typedef struct OpaqueJSContext* JSGlobalContextRef;

    Обсуждение

    Глобальный контекст выполнения JavaScript. JSGlobalContext является JSContext.

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

    Objective C

    @import JavaScriptCore;

    Swift

    import JavaScriptCore

    Доступность

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

  • Объявление

    Swift

    typealias JSObjectRef = JSObject

    Objective C

    typedef struct OpaqueJSValue* JSObjectRef;

    Обсуждение

    Объект JavaScript. JSObject является JSValue.

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

    Objective C

    @import JavaScriptCore;

    Swift

    import JavaScriptCore

    Доступность

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

  • Объявление

    Swift

    typealias JSPropertyNameAccumulatorRef = JSPropertyNameAccumulator

    Objective C

    typedef struct OpaqueJSPropertyNameAccumulator* JSPropertyNameAccumulatorRef;

    Обсуждение

    Упорядоченный набор раньше собирал имена JavaScript свойства объекта.

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

    Objective C

    @import JavaScriptCore;

    Swift

    import JavaScriptCore

    Доступность

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

  • Объявление

    Swift

    typealias JSPropertyNameArrayRef = JSPropertyNameArray

    Objective C

    typedef struct OpaqueJSPropertyNameArray* JSPropertyNameArrayRef;

    Обсуждение

    Массив имен свойства JavaScript.

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

    Objective C

    @import JavaScriptCore;

    Swift

    import JavaScriptCore

    Доступность

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

  • Объявление

    Swift

    typealias JSStringRef = JSString

    Objective C

    typedef struct OpaqueJSString* JSStringRef;

    Обсуждение

    Буфер символа UTF16. Фундаментальное строковое представление в JavaScript.

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

    Objective C

    @import JavaScriptCore;

    Swift

    import JavaScriptCore

    Доступность

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

  • Объявление

    Swift

    typealias JSValueRef = JSValue

    Objective C

    typedef const struct OpaqueJSValue* JSValueRef;

    Обсуждение

    Значение JavaScript. Базовый тип для всех значений JavaScript и полиморфные функции на них.

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

    Objective C

    @import JavaScriptCore;

    Swift

    import JavaScriptCore

    Доступность

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