javascript中的object對象學(xué)習(xí)教程_基礎(chǔ)知識

javascript中的object對象學(xué)習(xí)教程_基礎(chǔ)知識

ID:30776582

大小:68.50 KB

頁數(shù):5頁

時間:2019-01-03

javascript中的object對象學(xué)習(xí)教程_基礎(chǔ)知識_第1頁
javascript中的object對象學(xué)習(xí)教程_基礎(chǔ)知識_第2頁
javascript中的object對象學(xué)習(xí)教程_基礎(chǔ)知識_第3頁
javascript中的object對象學(xué)習(xí)教程_基礎(chǔ)知識_第4頁
javascript中的object對象學(xué)習(xí)教程_基礎(chǔ)知識_第5頁
資源描述:

《javascript中的object對象學(xué)習(xí)教程_基礎(chǔ)知識》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。

1、JavaScript中的Object對象學(xué)習(xí)教程參數(shù):(1)obj必需。Object對象分配到的變量名稱。(2)值可選。任一JavaScript基元數(shù)據(jù)類型(數(shù)字、布爾值或字符串)。如果值是一個對象,則返冋的對象是未修改的。如果值是null.“未定義”或“未提供”,則創(chuàng)建無內(nèi)容的對象。Object對象的方法Object作為構(gòu)造函數(shù)使用時,可以接受一個參數(shù)。如果該參數(shù)是一個對象,則直接返回這個對象;如杲是一個原始類型的值,則返回該值對應(yīng)的包裝對彖。利用這一點,可以寫一個判斷變量是否為對彖的函數(shù)。functionisObject(value){returnvalue===Objc

2、ct(value);}要在Object對象上面部署一個方法,有兩種做法。部署在Object對象木身部署在Object,prototype對象Object,keys方法和Object.gctOwnPropcrtyNamcs方法很相似,一般用來遍歷對象的屈性。它們的參數(shù)都是一個對彖,都返回一個數(shù)組,該數(shù)組的成員都是對彖自身的(而不是繼承的)所有屬性名。兩者區(qū)別在于,前者只返冋可枚舉的屬性,后者述返回不可枚舉的屬性名。由于數(shù)組存在不可枚舉屬性length,因此一般使用Object,keys遍歷數(shù)組。JavaScript沒有提供計算對彖屈性個數(shù)的方法,可通過Object.keys(o

3、).length和Object?getOwnPropertyNames(o).length獲取。Object,observe方法用于觀察對彖屬性的變化。原型鏈相關(guān)方法:Object,create():生成一個新對象,并該對象的原型。Object.gctPrototypeOf():獲取對彖的Prototype對象。Object實例對象的方法Object,prototype.valueOf():valueOf方法的作用是返回一個對彖的值,默認情況下返冋對彖本身。該方法的主要用途是‘JavaScript自動類型轉(zhuǎn)換時會默認調(diào)用這個方法。Object,prototype.LoStri

4、ngO:LoString方法的作用是返回一個對象的字符串形式。當(dāng)對象用于字符串加法時,會自動調(diào)用toString方法。使用call方法,可以在任意值上調(diào)用Object,prototype.toString方法,從而判斷這個值的類型。不同數(shù)據(jù)類型的toString方法返回值如下:數(shù)值:返冋[objectNumber]字符串:返冋[objectString]布爾值:返回[objectBoolean]undefined:返回[objectUndefined]null:返Itl][objectNull]對彖:返冋”[object“+構(gòu)造函數(shù)的名稱+“]”O(jiān)bject.prototyp

5、e.toString.call(2)//[objectNumber]Object?prototypc.toString?cq11('')//"[objeetString],z利用這個特性,可寫出一個比typeof運算符更準(zhǔn)確的類型判斷函數(shù)。vartype二function(o){vars二Object,prototype.toString.cal1(o);rcturns.match(/[object(?*?)]/)[1]?toLowcrCasc();};type({});//"object"type([]);//"array"type(5);//"number"在上面這個

6、type函數(shù)的基礎(chǔ)上,還可以加上專門判斷某種類型數(shù)據(jù)的方法。['Null','Undefined','Object','Array','String','Number',JBoolcan','Function','RegExp','Elcmcnt','NaN','Infinitc'].forEach(function(t){typefis,+t]=function(o){returntype(o)二二二t.toLowerCase();};});type.isObject({});//truetype.isNumber(NaN);//falsetype.isElement(do

7、cument.createElement('div'));//true對象的屬性模型在JavaScript內(nèi)部,每個屈性都有一個對應(yīng)的attributes對象,保存該屬性的一些元信息。使用Object.getOwnPropertyDescriptor方法,可讀取o對彖的p屬性的attributes對彖。attributes對彖包含如下元信息:value:表示該屬性的值,默認為undefined(只要writable^13configurable有一個為true,就口J以改動)。writable:表示該屬

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。