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 相关文章推荐
由prototype_1.3.1进入javascript殿堂-类的初探
Nov 06 Javascript
jquery实现简单的拖拽效果实例兼容所有主流浏览器
Jun 21 Javascript
判断ie的两种简单方法
Aug 12 Javascript
div+css+js实现无缝滚动类似marquee无缝滚动兼容firefox
Aug 29 Javascript
浅谈javascript中自定义模版
Jan 29 Javascript
jQuery表单对象属性过滤选择器实例详解
Sep 13 Javascript
Javascript highcharts 饼图显示数量和百分比实例代码
Dec 06 Javascript
实例解析angularjs的filter过滤器
Dec 14 Javascript
js实现兼容PC端和移动端滑块拖动选择数字效果
Feb 16 Javascript
JavaScript解决浮点数计算不准确问题的方法分析
Jul 09 Javascript
js实现跟随鼠标移动的小球
Aug 26 Javascript
vue 获取及修改store.js里的公共变量实例
Nov 06 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设计模式之观察者模式的应用详解
2013/05/21 PHP
对PHP语言认识上需要避免的10大误区
2014/06/12 PHP
ThinkPHP模板范围判断输出In标签与Range标签用法详解
2014/06/30 PHP
PHP清除字符串中所有无用标签的方法
2014/12/01 PHP
百度工程师讲PHP函数的实现原理及性能分析(二)
2015/05/13 PHP
PHP读取文件内容的五种方式
2015/12/28 PHP
PHP数组对象与Json转换操作实例分析
2019/10/22 PHP
jquery实现更改表格行顺序示例
2014/04/30 Javascript
javascript实现的简单计时器
2015/07/19 Javascript
jQuery实现带动画效果的多级下拉菜单代码
2015/09/08 Javascript
jQuery 选择器(61种)整理总结
2016/09/26 Javascript
基于 webpack2 实现的多入口项目脚手架详解
2017/06/26 Javascript
如何使用vue slot创建一个模态框的实例代码
2020/05/24 Javascript
python调用java的Webservice示例
2014/03/10 Python
浅谈python中的面向对象和类的基本语法
2016/06/13 Python
Tensorflow简单验证码识别应用
2017/05/25 Python
Redis使用watch完成秒杀抢购功能的代码
2018/05/07 Python
完美解决python中ndarray 默认用科学计数法显示的问题
2018/07/14 Python
解决pycharm 误删掉项目文件的处理方法
2018/10/22 Python
Matplotlib中文乱码的3种解决方案
2018/11/15 Python
详解pyenv下使用python matplotlib模块的问题解决
2018/11/29 Python
python 画三维图像 曲面图和散点图的示例
2018/12/29 Python
python文件写入write()的操作
2019/05/14 Python
keras获得model中某一层的某一个Tensor的输出维度教程
2020/01/24 Python
HTML5中判断用户是否正在浏览页面的方法
2014/05/03 HTML / CSS
使用html5 canvas创建太空游戏的示例
2014/05/08 HTML / CSS
Trina Turk官网:美国时装和泳装品牌
2018/06/10 全球购物
员工晚婚的请假条
2014/02/08 职场文书
软件工程毕业生自荐信
2014/07/04 职场文书
学习考察心得体会
2014/09/04 职场文书
2014社会治安综合治理工作总结
2014/12/04 职场文书
运动会主持词大全
2015/07/02 职场文书
2015双创工作总结
2015/07/24 职场文书
2016年九九重阳节活动总结
2016/04/01 职场文书
2019年汽车租赁合同范本!
2019/08/12 职场文书
Nginx的反向代理实例详解
2021/03/31 Servers