es6 Object

1.函数属性声明简化

var obj = {
  name:'andy',
  age:20,
  getAge(){
    console.info(this.age);
  }
}

obj.getAge();  //20


2.对象简化写法1

function getAge(age){
  return {age};
}

getAge(18);  //{age:18}


3.对象简化写法2

function getAge(){
  var age = 18;
  return {age}; //{age:18}
}

getAge()


4.变量作属性名

 var propKey = 'flag';
 var obj = {
   [propKey]: true,
   ['a'+'bc']: 123
};


5.属性拷贝

var src1 = {a:1};
var target = {};
var extend = Object.assign(target,src1);
target  === extend  // {a:1} 返回target
Object.is(target,extend)


6.判断对象是否相等

Object.is(obj1,obj2)

Object.is(NaN ,NaN)  // true

NaN === NaN // false


refer:
       1.http://www.jianshu.com/p/1c8270bdf0ee

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值