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 相关文章推荐
jquery ui dialog里调用datepicker的问题
Aug 06 Javascript
理解Javascript_11_constructor实现原理
Oct 18 Javascript
jQuery结合PHP+MySQL实现二级联动下拉列表[实例]
Nov 15 Javascript
js编码、解码函数介绍及其使用示例
Sep 05 Javascript
jQuery实现感应鼠标动画效果自动伸长的输入框实例
Feb 24 Javascript
javascript实现的网站访问量统计代码
Dec 20 Javascript
JavaScript学习笔记之取数组中最大值和最小值
Mar 23 Javascript
js实现当鼠标移到表格上时显示这一格全部内容的代码
Jun 12 Javascript
如何清除IE10+ input X 文本框的叉叉和密码输入框的眼睛图标
Dec 21 Javascript
vue自定义键盘信息、监听数据变化的方法示例【基于vm.$watch】
Mar 16 Javascript
jQuery实现验证用户登录
Dec 10 jQuery
详解JavaScript 作用域
Jul 14 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
实现 win2003 下 mysql 数据库每天自动备份
2006/12/06 PHP
Smarty+QUICKFORM小小演示
2007/02/25 PHP
浅谈PHP与C#的值类型指向区别的详解
2013/05/21 PHP
基于PHP实现短信验证码发送次数限制
2020/07/11 PHP
js Form.elements[i]的使用实例
2011/11/13 Javascript
JQuery 实现在同一页面锚点链接之间的平滑滚动
2014/10/29 Javascript
Bootstrap~多级导航(级联导航)的实现效果【附代码】
2016/03/08 Javascript
jquery $.trim()去除字符串空格的实现方法【附图例】
2016/03/30 Javascript
angular4自定义组件详解
2017/09/28 Javascript
vue生成token保存在客户端localStorage中的方法
2017/10/25 Javascript
解决Webpack 热部署检测不到文件变化的问题
2018/02/22 Javascript
Java设计中的Builder模式的介绍
2018/03/22 Javascript
el-select 下拉框多选实现全选的实现
2019/08/02 Javascript
微信小程序中网络请求缓存的解决方法
2019/12/29 Javascript
[01:15:56]2018DOTA2亚洲邀请赛3月30日 小组赛A组 TNC VS Newbee
2018/03/31 DOTA
[00:32]2018DOTA2亚洲邀请赛Newbee出场
2018/04/03 DOTA
python定时器使用示例分享
2014/02/16 Python
python的描述符(descriptor)、装饰器(property)造成的一个无限递归问题分享
2014/07/09 Python
跟老齐学Python之总结参数的传递
2014/10/10 Python
python从sqlite读取并显示数据的方法
2015/05/08 Python
Python处理XML格式数据的方法详解
2017/03/21 Python
python数据分析数据标准化及离散化详解
2018/02/26 Python
python输出100以内的质数与合数实例代码
2018/07/08 Python
Python中实现输入一个整数的案例
2020/05/03 Python
Python实现电视里的5毛特效实例代码详解
2020/05/15 Python
Numpy实现卷积神经网络(CNN)的示例
2020/10/09 Python
一文带你掌握Pyecharts地理数据可视化的方法
2021/02/06 Python
iHerb俄罗斯:维生素、补品和天然产品
2020/07/09 全球购物
委托书范本
2014/04/02 职场文书
培训讲师岗位职责
2014/04/13 职场文书
公司节能减排倡议书
2014/05/14 职场文书
公司会议开幕词
2015/01/29 职场文书
鲁迅故居导游词
2015/02/05 职场文书
2015年迎新晚会策划书
2015/07/16 职场文书
终止合同协议书范本
2016/03/22 职场文书
Python实现学生管理系统并生成exe可执行文件详解流程
2022/01/22 Python