JavaScript基础入门学习————对象

此为阅读《JavaScript语言精粹》整理的笔记,方便日后学习。

JavaScript——对象

 

1.1 对象字面量
     一个对象字面量就是包围在一对花括号中的0或多个“名/值“对
     eg:
        var message = {
            "first-name" : "lisa",
            "lsat-name": "Chan",
            time:“2018-7-11“,
            number:888
        }
     其中: 
          a. 逗号分隔多个“名/值“对
          b. 注意引号

          c. 对象是可以嵌套的

 

1.2 检索
    (1)在[]后缀中括住一个字符串表达式
         message["first-name"]
    (2)用 . 表示法
         message.time
    注:
       a. 检索不存在的的成员元素的值,返回undefined,可以用&&避免
       message.equipment      //undefined
       message.equipment.odel   //throw “TypeError”
       message.equipment && message.equipment.model   //undefined

 

       b. ||运算符可以用来填充默认值

 

 

1.3 更新
    可以通过赋值语句来更新。
    如果属性名已经存在于对象中。则属性值被替换
    如果属性名不存在,则属性被扩充在对象中


1.4 引用
    对象通过引用来传递
    eg:
    (1)
        var x = stooge;
        x.nickname = 'lisa';
        var name = stooge.nickname;
        //因为x和stooge是指向同一个对象的引用,所以name为lisa
    (2)
         a = b = c = {};

 

         //a.b和c都引用同一个空对象

 

 

1.5 原型
    a. 每一个对象都连接到一个原型对象,并可以从中继承属性。
    b. 所有通过对象字面量创建的对象都连接到Object.prototype这个标准的对象

 

    c. 原型连接在检索的时候才会被用上,一层一层根据连接查询。

 

 

1.6 反射
    检查对象并确定对象有什么属性
    eg:
        typeof message.number //'number'

 

 

 

 

1.7 枚举

 

    for in:该枚举过程会列出所有的属性

 

 

1.8 删除
    delete运算符可以用来删除对象的属性,不会触及原型链中的任何对象
    eg:
        delete message.first-name

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章