对象赋值
ES6允许把声明的变量直接赋值给对象
let name="jie";
let skill = "web";
var obj = {name,skill};
console.log(obj) //{name: "jie", skill: "web"}
对象Key值构建
let key = 'skill';
var obj = {
[key]:'web'
}
console.log(obj.skill) //web
自定义对象方法
对象方法就是把兑现中的属性,用匿名函数的形式编程方法
var obj = {
add:function(a,b){
return a+b;
}
}
console.log(obj.add(1,2)) //3
Object.is( ) 对象比较
var obj1 = {name:'jie'};
var obj2 = {name:'jie'};
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
Object.assign( )
合并对象
var a = {a:'jie'};
var b = {b:'biao'};
var c = {c:"nine"};
let d = Object.assign(a,b,c);
console.log(d) //index.html:52 {a: "jie", b: "biao", c: "nine"}
对象的key重新赋值
如果对象的key已经存在,则重新赋值
var a = {a:'jie'};
var b = {b:'biao'};
var c = {c:"nine"};
let d = Object.assign(a,b,c);
Object.assign(d,{
c:"ninee"
})
console.log(d) //{a: "jie", b: "biao", c: "ninee"}
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。