Ссылка JSContextRef.h
Включенные заголовки
<JavaScriptCore/JSObjectRef.h><JavaScriptCore/JSValueRef.h><JavaScriptCore/WebKitAvailability.h><stdbool.h>
-
Получает глобальный объект контекста выполнения JavaScript.
Объявление
Swift
func JSContextGetGlobalObject(_ctx: JSContext!) -> Unmanaged<JSObject>!Objective C
JSObjectRef JSContextGetGlobalObject ( JSContextRef ctx );Параметры
ctxJSContext, глобальный объект которого Вы хотите получить.
Возвращаемое значение
глобальный объект ctx.
Оператор импорта
Objective C
@import JavaScriptCore;Swift
import JavaScriptCoreДоступность
Доступный в OS X v10.5 и позже.
-
Получает группу контекста, которой принадлежит контекст выполнения JavaScript.
Объявление
Swift
func JSContextGetGroup(_ctx: JSContext!) -> Unmanaged<JSContextGroup>!Objective C
JSContextGroupRef JSContextGetGroup ( JSContextRef ctx );Параметры
ctxJSContext, группу которого Вы хотите получить.
Возвращаемое значение
группа ctx.
Оператор импорта
Objective C
@import JavaScriptCore;Swift
import JavaScriptCoreДоступность
Доступный в OS X v10.6 и позже.
-
Создает группу контекста JavaScript.
Объявление
Swift
func JSContextGroupCreate() -> Unmanaged<JSContextGroup>!Objective C
JSContextGroupRef JSContextGroupCreate ( void );Возвращаемое значение
Создаваемый JSContextGroup.
Обсуждение
JSContextGroup связывает контексты JavaScript друг с другом. Контексты в той же группе могут совместно использовать и обмениваться объектами JavaScript. Совместное использование и/или обмен объектами JavaScript между контекстами в различных группах произведут неопределенное поведение. Когда объекты от той же группы контекста используются в многократных потоках, явная синхронизация требуется.
Оператор импорта
Objective C
@import JavaScriptCore;Swift
import JavaScriptCoreДоступность
Доступный в OS X v10.6 и позже.
-
Выпускает группу контекста JavaScript.
Объявление
Objective C
void JSContextGroupRelease ( JSContextGroupRef group );Параметры
groupJSContextGroup для выпуска.
Оператор импорта
Objective C
@import JavaScriptCore;Доступность
Доступный в OS X v10.6 и позже.
-
Сохраняет группу контекста JavaScript.
Объявление
Objective C
JSContextGroupRef JSContextGroupRetain ( JSContextGroupRef group );Параметры
groupJSContextGroup для сохранения.
Возвращаемое значение
JSContextGroup, совпадающий с группой.
Оператор импорта
Objective C
@import JavaScriptCore;Доступность
Доступный в OS X v10.6 и позже.
-
Создает глобальный контекст выполнения JavaScript.
Объявление
Swift
func JSGlobalContextCreate(_globalObjectClass: JSClass!) -> Unmanaged<JSGlobalContext>!Objective C
JSGlobalContextRef JSGlobalContextCreate ( JSClassRef globalObjectClass );Параметры
globalObjectClassКласс для использования при создании глобального объекта. Передайте NULL для использования класса объекта по умолчанию.
Возвращаемое значение
JSGlobalContext с глобальным объектом класса globalObjectClass.
Обсуждение
JSGlobalContextCreate выделяет глобальный объект и заполняет его со всеми встроенными объектами JavaScript, такими как Объект, Функция, Строка и Массив.
В версии 4.0 WebKit и позже, контекст создается в уникальной группе контекста. Поэтому сценарии могут выполниться в нем одновременно со сценариями, выполняющимися в других контекстах. Однако Вы не можете использовать ценности, созданные в контексте в других контекстах.
Оператор импорта
Objective C
@import JavaScriptCore;Swift
import JavaScriptCoreДоступность
Доступный в OS X v10.5 и позже.
-
Создает глобальный контекст выполнения JavaScript в предоставленной группе контекста.
Объявление
Swift
func JSGlobalContextCreateInGroup(_globalObjectClass: JSContextGroup!, _group: JSClass!) -> Unmanaged<JSGlobalContext>!Objective C
JSGlobalContextRef JSGlobalContextCreateInGroup ( JSContextGroupRef group, JSClassRef globalObjectClass );Параметры
globalObjectClassКласс для использования при создании глобального объекта. Передайте NULL для использования класса объекта по умолчанию.
groupГруппа контекста для использования. Создаваемый глобальный контекст сохраняет группу. Передайте NULL для создания уникальной группы для контекста.
Возвращаемое значение
JSGlobalContext с глобальным объектом класса globalObjectClass и группы контекста равняется для группировки.
Обсуждение
JSGlobalContextCreateInGroup выделяет глобальный объект и заполняет его со всеми встроенными объектами JavaScript, такими как Объект, Функция, Строка и Массив.
Оператор импорта
Objective C
@import JavaScriptCore;Swift
import JavaScriptCoreДоступность
Доступный в OS X v10.6 и позже.
-
Выпускает глобальный контекст выполнения JavaScript.
Объявление
Objective C
void JSGlobalContextRelease ( JSGlobalContextRef ctx );Параметры
ctxJSGlobalContext для выпуска.
Оператор импорта
Objective C
@import JavaScriptCore;Доступность
Доступный в OS X v10.5 и позже.
-
Сохраняет глобальный контекст выполнения JavaScript.
Объявление
Objective C
JSGlobalContextRef JSGlobalContextRetain ( JSGlobalContextRef ctx );Параметры
ctxJSGlobalContext для сохранения.
Возвращаемое значение
JSGlobalContext, совпадающий с ctx.
Оператор импорта
Objective C
@import JavaScriptCore;Доступность
Доступный в OS X v10.5 и позже.
