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 相关文章推荐
js动态添加事件并可传参数示例代码
Oct 21 Javascript
js/jquery去掉空格,回车,换行示例代码
Nov 05 Javascript
jquery 操作iframe的几种方法总结
Dec 13 Javascript
利用js动态添加删除table行的示例代码
Dec 16 Javascript
关闭浏览器窗口弹出提示框并且可以控制其失效
Apr 15 Javascript
js获取隐藏元素宽高的实现方法
May 19 Javascript
微信小程序 地图定位简单实例
Oct 14 Javascript
AngularJS变量及过滤器Filter用法分析
Nov 22 Javascript
JS 组件系列之Bootstrap Table 冻结列功能IE浏览器兼容性问题解决方案
Jun 30 Javascript
解决vue-cli + webpack 新建项目出错的问题
Mar 20 Javascript
Webpack4 使用Babel处理ES6语法的方法示例
Mar 07 Javascript
基于vue实现web端超大数据量表格的卡顿解决
Apr 02 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
基于mysql的论坛(2)
2006/10/09 PHP
PHP实现单例模式最安全的做法
2014/06/13 PHP
PHP多进程编程实例详解
2017/07/19 PHP
PHP自定义函数实现数组比较功能示例
2017/10/19 PHP
javascript学习随笔(使用window和frame)的技巧
2007/03/08 Javascript
jquery $.ajax相关用法分享
2012/03/16 Javascript
JS获取节点的兄弟,父级,子级元素的方法
2014/01/09 Javascript
javascript移动设备Web开发中对touch事件的封装实例
2014/06/05 Javascript
JavaScript编码风格指南(中文版)
2016/08/26 Javascript
windows下vue-cli及webpack搭建安装环境
2017/04/25 Javascript
ExtJs的Ext.Ajax.request实现waitMsg等待提示效果
2017/06/14 Javascript
Mint-UI时间组件起始时间问题及时间插件使用
2018/08/20 Javascript
Vue实现表格中对数据进行转换、处理的方法
2018/09/06 Javascript
TypeScript基础入门教程之三重斜线指令详解
2018/10/22 Javascript
JavaScript简单实现的仿微博留言功能示例
2019/01/17 Javascript
[02:09]DOTA2辉夜杯 EHOME夺冠举杯现场
2015/12/28 DOTA
python实现划词翻译
2020/04/23 Python
python Django模板的使用方法(图文)
2013/11/04 Python
python 命令行传入参数实现解析
2019/08/30 Python
tensorflow查看ckpt各节点名称实例
2020/01/21 Python
Office DEPOT法国官网:欧迪办公用品采购
2018/01/03 全球购物
美国婚礼和派对礼品网站:Kate Aspen(新娘送礼会、迎婴派对)
2018/03/28 全球购物
SEPHORA丝芙兰捷克官网:购买香水、化妆品和护肤品
2018/11/26 全球购物
大学生入党思想汇报
2014/01/01 职场文书
预备党员入党思想汇报
2014/01/04 职场文书
国贸专业的职业规划书
2014/03/15 职场文书
党的群众路线学习材料
2014/05/16 职场文书
北京申奥口号
2014/06/19 职场文书
离婚起诉书范本
2015/05/18 职场文书
预备党员考察表党小组意见
2015/06/01 职场文书
海上钢琴师观后感
2015/06/03 职场文书
董事长开业致辞
2015/07/29 职场文书
无故旷工检讨书
2015/08/15 职场文书
超市主管竞聘书
2015/09/15 职场文书
草系十大最强宝可梦,纸片人上榜,榜首大家最熟悉
2022/03/18 日漫
Hive HQL支持2种查询语句风格
2022/06/25 数据库