對象

對象就是一種無序數(shù)據(jù)的集合,由若干個鍵對值(key-value)組成

  • 定義一個對象
    Object()==>{}
    var obj=Object()==>{}
    {}=={}

  • 獲取值

var company ={
    name:'cjj',
    age:3,
    sayHello: function() {
          console.log('hello word')
    }
}

可以用.,
company.name==>"cjj"
company.age==>3
company.sayHello()==>hello word //訪問一個函數(shù),然后執(zhí)行函數(shù)

也可以用['']
`company['name']

  • 新增屬性
    company.addr = '重慶'company['business'] = '前端'`

  • 遍歷
    for(var key in company){}

  • key值的應(yīng)用
    ? 可以加引號也可以不加引號
    ? 必要的時候需要加引號
    例如:

var o = {
    '1p':"hello word"
    'h w':"hello word",
    'p+q':"hello word"
}

? 保留字不能作為鍵名使用
? 鍵名又稱為“屬性”,如果一個屬性值位函數(shù),通常把這個屬性稱為“方法”,可以像函數(shù)那樣調(diào)用。

var o = {
    p:function(x){
        return 2 *x;
    }
};
o.p(1)// 2
  • 不同變量名指向同一個對象,那么他們都是這個對象的引用,也就是說指向同一個內(nèi)存地址,修改其中一個變量,會影響到其他所有變量。
var o1 = {};
var o2 = o1;
o1 = 1;
o2  //{}

上面代碼中,o1和o2指向同一個對象,然后o1的值變?yōu)?,這時不會對o2產(chǎn)生影響,o2還是指向原來那個對象。

  • 不能直接寫{foo:123},直接寫瀏覽器不認(rèn)為是一個對象,因此不能這樣使用{foo:123}.foo,會返回一個錯誤,可以在對象外面加一個括號({foo:123}).foo,就可以訪問到123

  • eval('foo:123') //123,eval可以把字符串當(dāng)成JS,在全局環(huán)境下運行。

  • 查看屬性Object.keys

var o = {
    key1:1,
    key2:2,
};
Object.keys(o); //['key1,key2]
  • 刪除屬性Delete
    delete o.p刪除一個不存在的屬性,delete不報錯,而且返回true。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 用了將近半個月把四季夏目友人帳補(bǔ)完了。從一開始只是單純回憶玲子、歸還名字的單元劇,到后面逐漸形成有聯(lián)系的一系列劇情...
    聆風(fēng)有逸閱讀 349評論 0 0
  • 這個世界上有兩個地方很有意思,一是醫(yī)院,二是墓地。 在這兩個地方,更能感受時間的流逝。 前者迎接新生,后者禮贊死亡...
    霓鯉閱讀 280評論 0 0
  • 某一天逛街,我極其自然而精神抖擻地幫女同伴拎著大包小包健步如飛。 女伴在旁邊感嘆著說,你外表看起來柔弱而秀氣,怎么...
    沐瓔閱讀 471評論 4 3

友情鏈接更多精彩內(nèi)容