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. 原型连接在检索的时候才会被用上,一层一层根据连接查询。

扫描二维码关注公众号,回复: 2441200 查看本文章


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



1.7 枚举

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


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

猜你喜欢

转载自blog.csdn.net/weixin_42322501/article/details/80999885