es6新增--->对象(Object)

一、对象字面量

  • es6的对象成员可以写做一个单词 这个单词是变量名:把变量名作为对象的属性名 值取出来作为属性值(易于读取,提高开发效果)

       属性的简写:       

var a = 100
var obj = {
       age: 20,
       a 
} //把标识符a作为对象的属性名 把a的值取出来作为它的属性值

     方法的简写:       

var obj = {
   say: function() {},  
   tool() {}   //简写
}

var obj1={
    name:"haha",  //常用写法
    "age":21,    //标准写法
    ["hello"+10]:90,  //es6的写法
    [false]:90,      //es6的写法
 }

注:ES6允许用表达式作为属性名,但是一定要将表达式放在方括号内  

       属性的简洁表示法和属性名表达式不能同时使用,否则会报错

二、对象的扩展运算符 ...

  • 拓展运算符(...)用于取出参数对象所有可遍历属性然后拷贝到当前对象

    合并两个对象:       

 var obj = {
       age: 21,
       name: "1",
       arr: [10, 20, 30]
}
var obj2 = {...obj}
console.log(obj, obj2)
var obj={name:"lili"}
var obj2={age:21}
var obj3={...obj,...obj2,score:100}
console.log(obj3)

 三、对象的新静态方法

  • Object.is(value1,value2):用来比较两个值是否严格相等 类似于===
a=Object.is(+0,-0)
console.log(a) //false  +-0不相等
b=Object.is(NaN,NaN)
console.log(b) //true    NaN相等

//与===的区别
//一是+0不等于-0
Object.is(+0,-0);  //false
+0 === -0  //true

//二是NaN等于本身
Object.is(NaN,NaN); //true
NaN === NaN  //false

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

哈哈ha~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值