- 对象简洁语法
let name = “test”;
let age = 18;
let json = {
“name” : name,
“age”: age,
“show” : function() {
console.log(this.name);
}
}
可改写为
let json = {
name,
age,
show(){
console.log(this.name);
}
}
2.Object.is()比较两个值是否相等。
console.log(NaN == NaN) 输出false
console.log(Number.is(NaN)) 输出true
3.Object.assign()用来合并对象的
如
var aa = {name : 13 ,age :15};
var bb = {name : 20};
var cc = Object.assign({},aa,bb);
则cc = {name:20,age:15}
除此之外 assion()还可以复制数组
如 var arr = [1,2,3]
var cc = Object.assign([],arr);
cc.push(“dsf”);
则 cc 为 【1,2,3,dsf】
arr 为 【1,2,3】
4.解构赋值 也可以这样写
let json = {name : 13 ,age :15};
let {keys,entries,values} = Object;
就会把 Object的三个方法复制给keys entries 和values
就可以直接使用 for (let a of keys(json)){
} - …符号可以将数组或对象重新copy如
let json = {name : 13 ,age :15};
let json2 = {…json}
数组同
ecma6学习知识点(七)对象简洁语法及对象新增
最新推荐文章于 2023-11-15 09:08:10 发布