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

本文介绍了JavaScript中的对象概念,包括对象字面量的定义方式、如何检索及更新对象属性、对象的引用特性、原型继承机制、对象属性的枚举与删除等核心知识点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

此为阅读《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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值