一啸澡。對象的定義
對象是由一對或者多對屬性(包含屬性名和屬性值)組成的集合飞崖,屬性名也叫做鍵名丹弱,屬性值也叫做鍵值德撬,所以對象的屬性也可以稱為鍵值對;
二躲胳。創(chuàng)建對象的方法
1.字面量的創(chuàng)建方法
2.用構(gòu)造函數(shù)的方法創(chuàng)建對象(new Object())
2.1用構(gòu)建函數(shù)創(chuàng)建對象的兩種方法
??? 2.1.1 系統(tǒng)自帶的構(gòu)建函數(shù) new Object()
2.2第二種創(chuàng)建構(gòu)造函數(shù)對象的方法當(dāng)函數(shù)名開頭為大寫字母時(shí)(是我們?nèi)藶榈淖詣?dòng)默認(rèn)的習(xí)慣蜓洪,其實(shí)小寫的也可以但是小寫的我們就默認(rèn)為函數(shù))
三。對象的注意事項(xiàng)
1.1注意:屬性名定義時(shí)注意事項(xiàng)坯苹,:
?????? 1.1.1在屬性名為一下集中時(shí)必須加引號(hào)
????????? 1.1.1.1屬性名為特殊字符時(shí)
??????? ? 1.1.1.2屬性名為數(shù)字時(shí)
???????? ? 1.1.1.3屬性名中為空格時(shí)
????????? ? 1.1.1.4屬性名為關(guān)鍵詞隆檀、保留字時(shí)(盡量不要使用)
? 1.1.2.當(dāng)屬性名為上面幾種情況時(shí),調(diào)用對應(yīng)的屬性值時(shí)必須使用中括號(hào)的方法調(diào)用粹湃,用 .點(diǎn)標(biāo)識(shí)符是不能調(diào)用的恐仑。
1.在對象中屬性名都是字符串,如果不是字符串的都會(huì)隱式的轉(zhuǎn)換成字符串
2.在對象中如果里面的屬性相同后面的屬性會(huì)覆蓋前面的屬性
例:
3.對象的屬性值得類型
對象得屬性值得類型可以是基本的什么數(shù)據(jù)類型都可以甚至是函數(shù)如果屬性值是函數(shù)的話就稱為方法为鳄,
?//注意在為對象添加或創(chuàng)建屬性名與屬性值時(shí)必須在每個(gè)鍵值對后面加一個(gè)逗號(hào)裳仆。
四。對象的方法
對象的方法的定義:
當(dāng)一個(gè)對象的屬性的值孤钦,是一個(gè)函數(shù)歧斟,那么這個(gè)函數(shù)我們就稱為對象的“方法”(method)。
方法就是一個(gè)對象能夠做的事情偏形,一般來說静袖,就是一個(gè)動(dòng)詞。
例:
在js中一個(gè)功能就會(huì)一個(gè)函數(shù), 所以我們把屬性值為函數(shù)的這一類屬性稱為方法
五壳猜,函數(shù)的常規(guī)操作
增加 obj.height = ‘1.7m’????
刪除 delete obj.name????
改變 obj.name =‘小小’??? //該的話無非就是重新為這個(gè)變量賦值把以前的值覆蓋掉
查看 obj.age???????????????? //查看對象里面的值無非就是調(diào)用屬性值勾徽,不僅可以使用.點(diǎn)操作符還可以使用中括號(hào)中括號(hào)調(diào)用時(shí)要在括號(hào)里面使用雙引號(hào)滑凉。
六统扳。對象的遍歷)(for ....in....)
這個(gè)方法只能遍歷查找屬性名喘帚,不能查找屬性值
通過遍歷查詢屬性名對于的屬性值
七,構(gòu)造函數(shù)的對象
1.定義:
構(gòu)造函數(shù)內(nèi)部原理,構(gòu)造函數(shù)必須加new操作符,本來他只是一個(gè)普通的函數(shù),加new就能產(chǎn)生構(gòu)造函數(shù)的功能,構(gòu)造函數(shù)的功能就是創(chuàng)建對象咒钟。
使用了new這個(gè)操作符就會(huì)隱式的執(zhí)行以下三個(gè)步驟:
1.隱式的創(chuàng)建一個(gè) 對象var this ={}
2.執(zhí)行代碼
3.返回this對象
例:
2.構(gòu)造函數(shù)的特點(diǎn):
2.1構(gòu)造函數(shù)是必須new操作符調(diào)用吹由。
2.2.構(gòu)造函數(shù)的目標(biāo),就是通過new操作符來創(chuàng)建對象的朱嘴。
2.3.構(gòu)造函數(shù)分為js自帶的構(gòu)造函數(shù)和自定義的構(gòu)造函數(shù)倾鲫。
例:
3.構(gòu)造函數(shù)和普通函數(shù)的區(qū)別:
3.1.本質(zhì)來來說構(gòu)造函數(shù)和普通函數(shù)沒有區(qū)別(都是一個(gè)普通的函數(shù))
3.2.?普通函數(shù)是正常調(diào)用,?構(gòu)造函數(shù)是通過new操作符來創(chuàng)建對象
3.3.構(gòu)造函數(shù)是普通函數(shù)的一類
3.4為了區(qū)別普通函數(shù)和構(gòu)造函數(shù),?一般會(huì)將構(gòu)造函數(shù)寫成大駝峰(所謂的大駝峰就是函數(shù)名開頭的大寫,小駝峰就是小寫)
4.構(gòu)造函數(shù)可以通過參數(shù)來動(dòng)態(tài)改變對象的屬性值
還可以為它們分別賦值
練習(xí)的例子