一、对象简写
习题1
const name = '张三',age = 20;
const person = {
name,//等价于name:name
age,
sayName(){
console.log(this.name); //张三
}
}
person.sayName();
习题2
function fn(x,y) {
return {x,y};
}
console.log(fn(10,20)); //{x: 10, y: 20}
习题3
let cart = {
wheel:4,
set(newVal){
if(newVal < this.wheel){
throw new Error('轮子数太少了')
}
this.wheel = newVal;
},
get(){
return this.wheel;
}
}
console.log(cart.get());
cart.set(6);
console.log(cart.get())
二、对象的方法
is() 等价于 ===
比较两个值是否严格相等
console.log(Object.is(1,"1")); //false
console.log(Object.is(1,1)); //true
对象的合并
语法:Object.assign(target,obj1,obj2…) //浅拷贝
let newObj = Object.assign({},{a:1},{b:2});
console.log(newObj); //{a: 1, b: 2}