zoukankan      html  css  js  c++  java
  • ES6 Object扩展 学习笔记

    1、Object.is()

      用来比较两个值是否严格相等,与严格比较运算符(===)的行为基本一致。

      Object.is('foo', 'foo')// true

      Object.is({}, {})// false

    2、Object.assign()

      用于对象的合并,将源对象(source)的所有可枚举属性,复制到目标对象(target)。

      Object.assign(target, source1, source2);

      常见用途

      为对象添加属性

      为对象添加方法

      克隆对象

      合并多个对象
    3、Object.keys()

      返回一个数组,成员是参数对象自身的(不含继承的)所有可遍历(enumerable)属性的键名。

      var obj = { foo: 'bar', baz: 42 };

      Object.keys(obj)// ["foo", "baz"]

    4、Object.values()

      返回一个数组,成员是参数对象自身的(不含继承的)所有可遍历(enumerable)属性的键值。 

      const obj = { foo: 'bar', baz: 42 };

      Object.values(obj)// ["bar", 42]

    5、Object.entries()

      返回一个数组,成员是参数对象自身的(不含继承的)所有可遍历(enumerable)属性的键值对数组。

      const obj = { foo: 'bar', baz: 42 };

      Object.entries(obj)// [ ["foo", "bar"], ["baz", 42] ]

  • 相关阅读:
    普通变量和数组作为函数参数的区别
    2.1
    SQL NULL 值
    SQL ALTER TABLE 语句
    SQL CHECK 约束
    SQL LEFT JOIN 关键字
    SQL JOIN
    SQL Alias(别名)
    SQL 通配符
    从暴力中解脱,
  • 原文地址:https://www.cnblogs.com/-tao/p/8478146.html
Copyright © 2011-2022 走看看