javascript
JavaScriptCore API 和V8 API
JavaScriptCore主要正調(diào)接口
| JavaScriptCore中的主要正調(diào)API | API描述 |
| JSClassCreate | 創(chuàng)建一個JavaScript對象的類,這個類可以用以創(chuàng)建JavaScript對象。 |
| JSObjectMake | 使用JSClassCreate創(chuàng)建的類創(chuàng)建一個JavaScript對象。 |
| JSObjectMakeFunctionWithCallback | 使用一個本地方法作為回調(diào)創(chuàng)建一個JavaScript方法,當(dāng)這個JavaScript方法被調(diào)用時,將觸發(fā)這個回調(diào)。 |
| JSObjectMakeConstructor | 創(chuàng)建一個JavaScript構(gòu)造器對象,構(gòu)造器可以用以在JavaScript環(huán)境中使用new操作符創(chuàng)建新的對象。 |
| JSObjectMakeArray | 創(chuàng)建一個數(shù)組對象。 |
| JSObjectMakeDate | 創(chuàng)建一個日期對象。 |
| JSObjectMakeError | 創(chuàng)建一個錯誤對象。 |
| JSObjectHasProperty | 驗證對象是否具有某個屬性。 |
| JSObjectGetProperty | 根據(jù)屬性名稱獲得對象的某個屬性。 |
| JSObjectSetProperty | 設(shè)置對象的某個屬性。 |
| JSObjectDeleteProperty | 從對象上刪除某個屬性。 |
| JSObjectGetPrivate | 獲取對象的私有數(shù)據(jù)。 |
| JSObjectSetPrivate | 設(shè)置對象的私有數(shù)據(jù) |
| JSObjectCallAsFunction | 將對象作為JavaScript方法調(diào)用。 |
| JSObjectIsConstructor | 驗證對象是否為JavaScript構(gòu)造器。 |
| JSObjectCallAsConstructor | 將對象作為JavaScript構(gòu)造器調(diào)用。 |
JavaScriptCore中主要回調(diào)接口
| JavaScriptCore中的回調(diào)API | API描述 |
| JSObjectInitializeCallback | 當(dāng)JavaScript對象被創(chuàng)建時被調(diào)用。 |
| JSObjectFinalizeCallback | 當(dāng)JavaScript對象被銷毀時被調(diào)用。 |
| JSObjectHasPropertyCallback | 當(dāng)查詢JavaScript對象是否具有某個屬性時被調(diào)用。 |
| JSObjectGetPropertyCallback | 當(dāng)獲取JavaScript對象的某個屬性時被調(diào)用。 |
| JSObjectSetPropertyCallback | 當(dāng)對JavaScript對象設(shè)置某個屬性時被調(diào)用。 |
| JSObjectDeletePropertyCallback | 當(dāng)移除JavaScript對象的某個屬性時被調(diào)用。 |
| JSObjectGetPropertyNamesCallback | 當(dāng)獲取JavaScript對象的所有屬性名時被調(diào)用。 |
| JSObjectCallAsFunctionCallback | 當(dāng)JavaScript對象被作為方法被調(diào)用時被調(diào)用。 |
| JSObjectCallAsConstructorCallback | 當(dāng)JavaScript對象被作為構(gòu)造器被調(diào)用時被調(diào)用。 |
| JSObjectHasInstanceCallback | 當(dāng)JavaScript對象被作為instanceof操作符的操作數(shù)時被調(diào)用。 |
| JSObjectConvertToTypeCallback | 當(dāng)JavaScript對象進(jìn)行顯式的類型轉(zhuǎn)換時被調(diào)用。 |
--------------------------------------------------------------------------------------------------------------
V8主要正調(diào)接口
| V8中的主要正調(diào)API | API描述 |
| v8::ObjectTemplat | 對象模板,用以生成JavaScript對象。 |
| v8::FunctionTemplat | 方法模板,用以生成JavaScript方法。 |
| v8::Value | JavaScript值,是所有不同類型的JavaScript對象的基類。 |
| v8::Primitive | 原始數(shù)據(jù)對象,用以封裝原始數(shù)據(jù)類型。 |
| v8::Boolean | 布爾型數(shù)據(jù)對象,用以封裝布爾型數(shù)據(jù)類型。 |
| v8::Number | 數(shù)字型數(shù)據(jù)對象,用以封裝數(shù)字型數(shù)據(jù)類型。 |
| v8::String | 字符串?dāng)?shù)據(jù)對象,用以封裝字符串?dāng)?shù)據(jù)類型。 |
| v8::Integer | 整數(shù)型數(shù)據(jù)對象,用以封裝整數(shù)型數(shù)據(jù)類型。 |
| v8::Object | 對象類型數(shù)據(jù)對象,用以封裝對象數(shù)據(jù)類型。 |
| v8::Array | 數(shù)組類型數(shù)據(jù)對象,用以封裝數(shù)組數(shù)據(jù)類型。 |
| v8::String | 字符串?dāng)?shù)據(jù)對象,用以封裝字符串?dāng)?shù)據(jù)類型。 |
| v8::Function | 方法類型數(shù)據(jù)對象,用以封裝方法數(shù)據(jù)類型。 |
| v8::Exception | 異常工廠類,用以創(chuàng)建各種類型的異常。 |
| v8::Arguments | 參數(shù)對象,包含了方法調(diào)用時的所有信息。 |
v8主要回調(diào)接口
| V8中的回調(diào)API | API描述 |
| Accessor | 針對對象的某個屬性的回調(diào)接口,當(dāng)某個特定的屬性被訪問時觸發(fā)回調(diào)。 |
| Interceptors | 針對對象的全部屬性的回調(diào)接口,當(dāng)對象的任意屬性被訪問時觸發(fā)回調(diào)。 |
總結(jié)
以上是生活随笔為你收集整理的JavaScriptCore API 和V8 API的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。