JSON简化定义

  1. var name = 'Ken.wong';
  2. var age = 30;
  3. var person = { name , age }
  4. console.log(person); //{name: "Ken.wong", age: 30}

Object对象新增

Object.is(obja , objb)

判断两个值是否相等(只要长一样的都相等)

  1. Object.is(NaN , NaN); //true
  2. Object.is(+0, -0); //false
  3. Object.is('abc', 'accc'); //false

Object.assign(obj1, obj2, …)

作用:复制对象、合并参数

  1. var a = { a:1}, b={ b:2 }, c={ c:3 };
  2. var t = Object.assign({} , a, b,c);
  3. console.log(t); //返回一个新对象,{a: 1, b: 2, c: 3}

Ojbect.keys()

获取对象的键值;如果用在数组上,返回的则是数组元素的下标

  1. //对象
  2. var a = { a:1}, b={ b:2 }, c={ c:3 };
  3. var t = Object.assign({} , a, b,c);
  4. console.log(Object.keys(t)); //(3) ["a", "b", "c"]
  5. //数组
  6. var arr = [1,2,3];
  7. console.log(Object.keys(arr)); //(3) ["0", "1", "2"]

Object.values()

获取对象的元素的值;如果用在数组上,返回的则是数组元素的值

  1. //对象
  2. var a = { a:1}, b={ b:2 }, c={ c:3 };
  3. var t = Object.assign({} , a, b,c);
  4. console.log(Object.values(t)); //(3) ["1", "2", "3"]
  5. //数组
  6. var arr = [1,2,3];
  7. console.log(Object.values(arr)); //(3) ["1", "2", "3"]

Object.entries()

将对象转换成二维数组的形式返回

  1. var arr = [1,2,3];
  2. console.log(Object.entries(arr));
  3. /**
  4. 0: (2) ["0", 1]
  5. 1: (2) ["1", 2]
  6. 2: (2) ["2", 3]
  7. **/
  8. var a = { a:1}, b={ b:2 }, c={ c:3 };
  9. var t = Object.assign({} , a, b,c);
  10. console.log(Object.entries(t));
  11. /**
  12. 0: (2) ["a", 1]
  13. 1: (2) ["b", 2]
  14. 2: (2) ["c", 3]
  15. **/