es6允许直接写入变量和函数,作为对象的属性和方法
const name = "小玉米",age=10;
const person ={
name,
age,
sayName(){
console.log(this.name);
}
}
person.sayName();//小玉米
//对象的简便写法
let cart ={
wheel:4,
set(newVal){
if(newVal < this.wheel){
throw new Error('轮子太少了');
}
this.wheel = newVal;
},
get(){
return this.wheel;
}
}
cart.set(6);
console.log(cart.get());//6
------------------------------------------------------------
const name ='a';
const obj ={
isShow:true,
[name+'bc']:123,
['f'+name]:function(){
console.log(this)
}
}
console.log(obj);//{isShow: true, abc: 123, fa: ƒ}
对象提供扩展对象的方法
- is
- assign
is:表示两个值是否完全相等
console.log(NaN === NaN);//false
console.log(Object.is(NaN,NaN))//true
assgin: 对象的合并 语法Object.assign(target,obj1,obj2...);
,返回的是合并之后的对象
let newObj = Object.assign({},{a:1},{b:2})
console.log(newObj );//{a: 1, b: 2}
网友评论