zoukankan      html  css  js  c++  java
  • Object.assign()方法

    Obejct.assign(target,source1,source2).
    方法用于对象的合并,将源对象(source)的所有可枚举属性,复制到目标对象(target)。

    注意:

    1,该方法只拷贝源对象的自身属性(不拷贝继承属性),也不拷贝不可枚举的属性(enumerable: false

    2,该方法是浅拷贝,意思是,如果合并一个引用类型的对象,如果源对象改变,则目标对象属性值也得到相应的改变。

    3,同名属性的替换,这点要特别的小心。

    4,有个好玩的数组特性可以使用,将源对象一个数组,塞入到另外一个数组的前面并删除同样长度的target数组。

    用途:

    1,给一个对象的原型上面添加属性,target:someClass.prototype,source:一个对象,

    2,给对象添加属性,这样子new出来的实例对象上面都有x,y的属性了。(constructor指向的就是该对象本身)

    3,克隆对象和合并对象

    4,为属性设置默认值

    options = Object.assign({}, DEFAULTS, options);
     

     

  • 相关阅读:
    Remoting系列(一)Remoting的基本概念
    软件设计师
    如果让我重做一次研究生
    VS2005Web控件拖动
    JS实现文本框回车提交
    SqlDataReader
    SqlCommand.ExecuteScalar
    DataSet
    电子商务部应该做些什么?【转】
    e
  • 原文地址:https://www.cnblogs.com/tangjiao/p/8962928.html
Copyright © 2011-2022 走看看