当前位置: 移动技术网 > IT编程>开发语言>JavaScript > ES6-对象赋值,key值得构建,is()方法对比对象,assign()合并对象

ES6-对象赋值,key值得构建,is()方法对比对象,assign()合并对象

2019年06月23日  | 移动技术网IT编程  | 我要评论
ES6-对象赋值,key值得构建,is()方法对比对象,assign()合并对象 ...

es6对象赋值:

// es5
let name = "ananiah";
let skill ='web';
let obj = {name:name,skill:skill};
console.log(obj)

// es6 用变量形式赋值
let name = "ananiah";
let skill ='web';
let obj = {name,skill};
console.log(obj)

key值构建

// es6-key值的构建
let key = "skill";
var obj ={
    [key]:'web'
}
console.log(obj)

es5自定义对象方法

//自定义对象的方法(es5)
let objobj = {
    add:function(a,b){
        return a+b;
    }
}
console.log(objobj.add(2,3)) //5

is() 比较两个对象

//is() 用来比较两个对象
let obja = {name:'annaiah'};
let objb = {name:'annaiah'};
console.log(obja.name===objb.name) //true  es5方法
console.log(object.is(obja.name,objb.name)) //true  

//上面两个方法的区别: === 同值相等 is严格相等
console.log(+0 === -0); //true
console.log(nan === nan); //false 

console.log(object.is(+0,-0));    //false
console.log(object.is(nan,nan));  //true
assign 合并对象
//assign 合并对象
let a = {a:'annaiah'};
let b = {b:'大诶啊'};
let c = {c:'web'};
let d = object.assign(a,b,c);
console.log(d)

 

如您对本文有疑问或者有任何想说的,请 点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网