目录
2、Object.is()相当于全等 但是有区别 (is是一个静态方法)
3、Object.assign(obj1,obj2,obj3) :合并对象
4、Object.keys(obj):将obj的key值返回一个纯数组
5、Object.values(obj):将obj的value值返回一个纯数组
6、Object.entries(obj):返回一个二维数组,每一个小数组都是一对[key,value]
2、var set =new Set(x) (x:数组,类数组,字符串)
4、获取set的长度不是length而是size,可以使用for of于forEach对set进行遍历
一、对象的新增特性
1、属性及方法的简洁表示 (key名与value名相同)
let name = "ce"; let age = 18; //ES5 var obj1 = { name: name, age: age, run: function() { console.log("快速跑!") } } console.log(obj1); obj1.run(); //ES6 var obj2 = { name, age, run() { console.log("快速跑!") } } console.log(obj2); obj2.run();
运行结果:
2、Object.is()相当于全等 但是有区别 (is是一个静态方法)
(1)Object.is(1,2)
(2)Object.is(NaN,NaN)
(3)Object.is(0,-0)
console.log(Object.is(1,2)); console.log(1 == 2); console.log(Object.is(NaN,NaN)); console.log(NaN == NaN); console.log(Object.is(0,-0)); console.log(0 == -0);
运行结果:
3、Object.assign(obj1,obj2,obj3) :合并对象
let obj1 = { a:[1,2,3] }; let obj2 = { b:[4,5,6] }; let obj3 = { c:[7,8,9], }; var obj = Object.assign(obj1,obj2,obj3); console.log(obj);
运行结果:
4、Object.keys(obj):将obj的key值返回一个纯数组
let obj = { a: 1, b: 2, c: 3 } console.log(Object.keys(obj));
运行结果:
5、Object.values(obj):将obj的value值返回一个纯数组
let obj = { a: 1, b: 2, c: 3 } console.log(Object.values(obj));
运行结果:
6、Object.entries(obj):返回一个二维数组,每一个小数组都是一对[key,value]
let obj = {