千鋒web前端開發(fā)項(xiàng)目教程_1000集完全零基礎(chǔ)入門HTML5+CSS3+JS到

創(chuàng)建方式
+ 字面量:
=> 語法1:var 變量名 = { },該語法創(chuàng)建出來的是空對(duì)象
=> 語法2:var 變量名 = { key1: value, key2: value, key3: value, ......, keyn: value },該語法創(chuàng)建出來的對(duì)象帶有某些數(shù)據(jù)
+ 內(nèi)置構(gòu)造函數(shù):
=> 語法:var 變量名 = new Object( ),該語法創(chuàng)建出來的是空對(duì)象
+ 能不能用上面的方法創(chuàng)建帶有數(shù)據(jù)的對(duì)象?暫時(shí)不能,后期再說
對(duì)象的基本操作
+ JS 對(duì)于對(duì)象的操作給了兩種語法:點(diǎn)語法、數(shù)組關(guān)聯(lián)語法
=> 區(qū)別:
+ ①操作的 key 是符合變量命名規(guī)則和規(guī)范名稱:兩種語法沒有任何區(qū)別
+ ②操作的 key 是純數(shù)字:只能用數(shù)組關(guān)聯(lián)語法,因?yàn)楫?dāng)點(diǎn)后面是數(shù)字時(shí),點(diǎn)會(huì)被解釋為小數(shù)點(diǎn),此時(shí)要求小數(shù)點(diǎn)前面也是數(shù)字,但是這里不是,所以會(huì)報(bào)錯(cuò)
+ ③操作的 key 是帶有特殊符號(hào)的:只能用數(shù)組關(guān)聯(lián)語法
+ ④涉及到變量相關(guān)內(nèi)容時(shí):只能使用數(shù)組關(guān)聯(lián)語法
=> 例:var obj = { age: 18 }; var s = "age"; console.log(obj[s]) // 這里的 obj[s] 就是 obj["age"]
+ 基本操作:
=> 向?qū)ο髢?nèi)增加一個(gè)成員(增)
+ 點(diǎn)語法:對(duì)象名.成員名 = 值
+ 數(shù)組關(guān)聯(lián)語法:對(duì)象名["成員名"] = 值
=> 刪除對(duì)象內(nèi)的某一個(gè)成員(刪)
+ 點(diǎn)語法:delete 對(duì)象名.成員名
+ 數(shù)組關(guān)聯(lián)語法:delete 對(duì)象名["成員名"]
=> 修改對(duì)象內(nèi)的某一個(gè)成員(改)
+ 點(diǎn)語法:對(duì)象名.成員名 = 值
+ 數(shù)組關(guān)聯(lián)語法:對(duì)象名["成員名"] = 值
=> 查詢(訪問)對(duì)象內(nèi)的某一個(gè)成員(查)
+ 點(diǎn)語法:對(duì)象名.成員名
+ 數(shù)組關(guān)聯(lián)語法:對(duì)象名["成員名"]
+ 注意:如果對(duì)象內(nèi)沒這個(gè)成員,那么值就是 undefined
+ 增加操作和修改操作語法相同的原因:因?yàn)閷?duì)象內(nèi) key 不重名的特點(diǎn),當(dāng)你給一個(gè)已經(jīng)存在的 key 賦值時(shí),就是修改,反之就是增加