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); //trueObject.is(+0, -0); //falseObject.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]**/
