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] ]

  • 相关阅读:
    Mysql常用命令
    Centos7初始配置
    centos7配置mysql
    CentOS7 配置阿里云yum源
    Dockerfile
    Centos7部署hadoop 3
    Windows10安装docker
    centos7安装docker
    大数据与分布式架构
    Centos7单主机部署 LAMP + phpmyadmin 服务
  • 原文地址:https://www.cnblogs.com/-tao/p/8478146.html
Copyright © 2011-2022 走看看