js的Object.assign用法示例分析
本文实例讲述了js的Object.assign用法。分享给大家供大家参考,具体如下:
作用
Object.assign()用于将所有可枚举的自有属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。
语法
Object.assign(target,…sources)
参数:
target:目标对象
sources:任意多个源对象
返回值
返回值为合并属性后的目标对象,即target。
示例1(属性值是值类型)
varobj1={
a:1
};
varobj2={
b:2
};
varobj={};
varo=Object.assign(obj,obj1,obj2);
console.log(o,obj);
运行结果:
示例2(属性值包括引用类型)
varobj1={
a:1,
fn:function(){
console.log(this.a);
}
};
varobj2={
b:2,
c:{name:"Bob"}
};
varobj=Object.assign({},obj1,obj2);
obj.fn();//->>1
console.log(obj.c.name);//->>Bob
运行结果:
例子:给ReactNativeText组件增加全局属性
import{Text,TextInput}from'react-native'
TextInput.defaultProps=Object.assign({},TextInput.defaultProps,{defaultProps:false});
//新版RN使用该方法替代
Text.defaultProps=Object.assign({},Text.defaultProps,{allowFontScaling:false});
感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.jb51.net/code/HtmlJsRun测试上述代码运行效果。
更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《javascript面向对象入门教程》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》
希望本文所述对大家JavaScript程序设计有所帮助。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。