(59)Wangdao.com第十天_JavaScript 對象在 棧和堆

對象的屬性值函數

  • 若是要使用特殊的屬性名,需
    • 對象["屬性名"] = 屬性值       // 存
    • 對象["屬性名"]       // 取
  • obj["123"] = 456;
    var n = "123";
    
    // 能夠傳一個變量到 [] ,來取變量對應在 Object 中的屬性值
    console.log(obj[n]);
  • 對象的屬性值能夠是任意數據類型,包括對象和函數。
  • 使用 in 運算符來檢查一個對象是否含有某屬性
    • console.log("123" in  obj);    // true

       

  • 變量和基本類型保存在棧內存中,運用 "=" 時,會將變量值也在棧內存中複製一份,彼此獨立不相互影響。
  • 而每次 new Object() 都會在堆內存中開闢一片空間來保存對象,當使用 "=" 時,只是保存了指向這片堆內存的地址而已,因此兩個變量操做一個對象,彼此影響。
相關文章
相關標籤/搜索