JSON简化定义
var name = 'Ken.wong';
var age = 30;
var person = { name , age }
console.log(person); //{name: "Ken.wong", age: 30}
Object对象新增
Object.is(obja , objb)
判断两个值是否相等(只要长一样的都相等)
Object.is(NaN , NaN); //true
Object.is(+0, -0); //false
Object.is('abc', 'accc'); //false
Object.assign(obj1, obj2, …)
作用:复制对象、合并参数
var a = { a:1}, b={ b:2 }, c={ c:3 };
var t = Object.assign({} , a, b,c);
console.log(t); //返回一个新对象,{a: 1, b: 2, c: 3}
Ojbect.keys()
获取对象的键值;如果用在数组上,返回的则是数组元素的下标
//对象
var a = { a:1}, b={ b:2 }, c={ c:3 };
var t = Object.assign({} , a, b,c);
console.log(Object.keys(t)); //(3) ["a", "b", "c"]
//数组
var arr = [1,2,3];
console.log(Object.keys(arr)); //(3) ["0", "1", "2"]
Object.values()
获取对象的元素的值;如果用在数组上,返回的则是数组元素的值
//对象
var a = { a:1}, b={ b:2 }, c={ c:3 };
var t = Object.assign({} , a, b,c);
console.log(Object.values(t)); //(3) ["1", "2", "3"]
//数组
var arr = [1,2,3];
console.log(Object.values(arr)); //(3) ["1", "2", "3"]
Object.entries()
将对象转换成二维数组的形式返回
var arr = [1,2,3];
console.log(Object.entries(arr));
/**
0: (2) ["0", 1]
1: (2) ["1", 2]
2: (2) ["2", 3]
**/
var a = { a:1}, b={ b:2 }, c={ c:3 };
var t = Object.assign({} , a, b,c);
console.log(Object.entries(t));
/**
0: (2) ["a", 1]
1: (2) ["b", 2]
2: (2) ["c", 3]
**/