1. 声明的变量赋值给对象
let name = 'judy' ;
let age = '18' ;
let obj = {
name,
age
}
console.log(obj)
// {
// age : '18',
// name : 'judy'
// }
2. 对象中key值的构建
let key = 'name' ;
let obj = {
[key] : 'wayne'
}
console.log(obj.name) //wayne
3. 对象比较Object.is()
var obj1 = {
name : 'judy'
}
var obj2 = {
name : 'judy'
}
console.log(obj1.name === obj2.name) //true
console.log(Object.is(obj1.name,obj2.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
===为同值相等,is()为严格相等。
4. Object.assign( )合并对象
var obj1 = {
name : 'judy'
}
var obj2 = {
age : '18'
}
var obj3 = {
skill : 'web'
}
let obj = Object.assign(obj1,obj2,obj3) ;
console.log(obj)
// [object Object] {
// age: "18",
// name: "judy",
// skill: "web"
// }