es6对象变化

对象属性简写

let name = 'zizi';
let age = 24;
// let work = function() {
//     console.log('working hard');
// }
let person = {
    name,   //name: name,
    age,    //age: age
    //work
    work() {
        console.log('working hard');
    }
}
console.log(person.name, person.age);
person.work();

Object.is() 比较两个值是否相等

console.log(Object.is(1,1));  //true
console.log(NaN === NaN);     //false
console.log(Object.is(NaN,NaN));  //true

Object.assign() 将多个对象复制给另外一个

let nameObj = {name: 'zizi'};
let ageObj = {age: 24};
let newObj = {};
Object.assign(newObj,nameObj,ageObj); //{ name: 'zizi', age: 24 }
console.log(newObj);

Object.setPrototypeOf() 设置对象上的原型

let nameObj1 = {name: 'zizi'};
let nameObj2 = {name: 'ran'};
let obj3 = {};
Object.setPrototypeOf(obj3,nameObj1);  
console.log(obj3.name, obj3.constructor);  //zizi
console.log(Object.getPrototypeOf(obj3));  //{ name: 'zizi' }

__ proto __设置原型

let nameObj2 = {name: 'ran'};
obj3 = {
    __proto__: nameObj2
}
console.log(Object.getPrototypeOf(obj3)); //{ name: 'ran' }

super() 代表父类

let obj = {name: 'zizi'};
let obj2 = {
    __proto__: obj,
    name: 'it',
    getName() {
        return super.name
    }
}
console.log(obj2.getName());
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值