js的Object.assign用法示例分析


Posted in Javascript onMarch 05, 2020

本文实例讲述了js的Object.assign用法。分享给大家供大家参考,具体如下:

作用

Object.assign() 用于将所有可枚举的自有属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。

语法

Object.assign(target, …sources)

参数:

target: 目标对象
sources:任意多个源对象

返回值

返回值为合并属性后的目标对象,即target。

示例1(属性值是值类型)

var obj1 = {
  a:1
};
var obj2 ={
  b:2
};
var obj = {};
var o = Object.assign(obj, obj1, obj2);
console.log(o, obj);

运行结果:

 js的Object.assign用法示例分析

示例2(属性值包括引用类型)

var obj1 = {
  a:1,
  fn:function(){
    console.log(this.a);
   }
};
var obj2 ={
  b:2,
  c:{name:"Bob"}
  };
var obj = Object.assign({},obj1,obj2);
obj.fn(); // ->> 1
console.log(obj.c.name); // ->> Bob

运行结果:

 js的Object.assign用法示例分析

例子:给ReactNative Text组件增加全局属性

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.3water.com/code/HtmlJsRun测试上述代码运行效果。

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
简洁Ajax函数处理(示例代码)
Nov 15 Javascript
javascript计时器事件使用详解
Jan 07 Javascript
jQuery获得IE版本不准确webbrowser的解决方法
Feb 23 Javascript
Jquery仿IGoogle实现可拖动窗口示例代码
Aug 22 Javascript
javascript数组输出的两种方式
Jan 13 Javascript
js实现图片和链接文字同步切换特效的方法
Feb 20 Javascript
jQuery对html元素的取值与赋值实例详解
Dec 18 Javascript
纯js代码制作的网页时钟特效【附实例】
Mar 30 Javascript
Angularjs 自定义服务的三种方式(推荐)
Aug 02 Javascript
js删除Array数组中指定元素的两种方法
Aug 03 Javascript
简单实现Vue的observer和watcher
Dec 21 Javascript
Vue.js中provide/inject实现响应式数据更新的方法示例
Oct 16 Javascript
Element的el-tree控件后台数据结构的生成以及方法的抽取
Mar 05 #Javascript
element-ui树形控件后台返回的数据+生成组织树的工具类
Mar 05 #Javascript
vue中使用vue-print.js实现多页打印
Mar 05 #Javascript
koa2的中间件功能及应用示例
Mar 05 #Javascript
微信小程序利用for循环解决内容变更问题
Mar 05 #Javascript
javascript将16进制的字符串转换为10进制整数hex
Mar 05 #Javascript
js将URL网址转为16进制加密与解密函数
Mar 04 #Javascript
You might like
用PHP为SHOPEX增加日志功能代码
2010/07/02 PHP
fleaphp rolesNameField bug解决方法
2011/04/23 PHP
php中heredoc与nowdoc介绍
2014/12/25 PHP
php内存缓存实现方法
2015/01/24 PHP
clientX,pageX,offsetX,x,layerX,screenX,offsetLeft区别分析
2010/03/12 Javascript
使用JavaScript动态设置样式实现代码及演示动画
2013/01/25 Javascript
AngularJS 过滤器的简单实例
2016/07/27 Javascript
AngularJS递归指令实现Tree View效果示例
2016/11/07 Javascript
AngularJs基于角色的前端访问控制的实现
2016/11/07 Javascript
使用node.js实现微信小程序实时聊天功能
2018/08/13 Javascript
vue中使用cookies和crypto-js实现记住密码和加密的方法
2018/10/18 Javascript
webpack打包优化的几个方法总结
2020/02/10 Javascript
Jquery+AJAX实现无刷新上传并重命名文件操作示例【PHP后台接收】
2020/05/29 jQuery
vue使用exif获取图片经纬度的示例代码
2020/12/11 Vue.js
Python的CGIHTTPServer交互实现详解
2018/02/08 Python
Python 从一个文件中调用另一个文件的类方法
2019/01/10 Python
Python实现批量执行同目录下的py文件方法
2019/01/11 Python
pycharm修改界面主题颜色的方法
2019/01/17 Python
DRF跨域后端解决之django-cors-headers的使用
2019/01/27 Python
Python正则表达式如何匹配中文
2020/05/27 Python
python des,aes,rsa加解密的实现
2021/01/16 Python
End Clothing美国站:英国男士潮牌商城
2018/04/20 全球购物
Capitol Lighting的1800lighting.com:住宅和商业照明
2019/04/10 全球购物
巴西宠物商店:Cobasi
2019/04/19 全球购物
美国传奇滑手Paul Rodriguez创办的街头滑板品牌:Primitive Skateboarding
2019/10/29 全球购物
优秀求职自荐信怎样写
2013/12/18 职场文书
酒店门卫岗位职责
2013/12/29 职场文书
大二法英学生职业生涯规划范文
2014/02/27 职场文书
家长对学生的评语
2014/04/18 职场文书
汽车维修专业自荐书
2014/05/26 职场文书
党的群众路线教育实践活动个人对照检查剖析材料
2014/09/23 职场文书
校园之声广播稿
2015/08/18 职场文书
pytorch fine-tune 预训练的模型操作
2021/06/03 Python
Golang表示枚举类型的详细讲解
2021/09/04 Golang
什么是SOLID
2022/03/24 Javascript
Python编写冷笑话生成器
2022/04/20 Python