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 相关文章推荐
javascript工具库代码
Mar 29 Javascript
jQuery.event兼容各浏览器的event详细解析
Dec 18 Javascript
Node.js入门教程:在windows和Linux上安装配置Node.js图文教程
Aug 14 Javascript
jQuery实现下拉框选择图片功能实例
Aug 08 Javascript
如何使用jquery easyui创建标签组件
Nov 18 Javascript
详解JavaScript中数组和字符串的lastIndexOf()方法使用
Mar 13 Javascript
JS前端笔试题分析
Dec 19 Javascript
详解JavaScript调用栈、尾递归和手动优化
Jun 03 Javascript
使用JQuery自动完成插件Auto Complete详解
Jun 18 jQuery
javascript二维数组和对象的深拷贝与浅拷贝实例分析
Oct 26 Javascript
AngularJs的$http发送POST请求,php无法接收Post的数据问题及解决方案
Aug 13 Javascript
Js数组扁平化实现方法代码总汇
Nov 11 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
discuz authcode 经典php加密解密函数解析
2020/07/12 PHP
php下关于Cannot use a scalar value as an array的解决办法
2010/08/08 PHP
php中选择什么接口(mysql、mysqli)访问mysql
2013/02/06 PHP
PHP生成树的方法
2015/07/28 PHP
YII2框架中excel表格导出的方法详解
2017/07/21 PHP
PHP实现webshell扫描文件木马的方法
2017/07/31 PHP
thinkphp5.1 框架钩子和行为用法实例分析
2020/05/25 PHP
JS option location 页面跳转实现代码
2008/12/27 Javascript
AngularJS表单验证中级篇(3)
2016/09/28 Javascript
JavaScript中利用构造器函数模拟类的方法
2017/02/16 Javascript
从零开始学习Node.js系列教程三:图片上传和显示方法示例
2017/04/13 Javascript
详解vue中computed 和 watch的异同
2017/06/30 Javascript
JS实现区分中英文并统计字符个数的方法示例
2018/06/09 Javascript
Vue中使用的EventBus有生命周期
2018/07/12 Javascript
layui实现table加载的示例代码
2018/08/14 Javascript
react项目实践之webpack-dev-serve
2018/09/14 Javascript
解决angular双向绑定无效果,ng-model不能正常显示的问题
2018/10/02 Javascript
优雅的在React项目中使用Redux的方法
2018/11/10 Javascript
详解vuejs2.0 select 动态绑定下拉框支持多选
2019/04/25 Javascript
javascript实现的时间格式加8小时功能示例
2019/06/13 Javascript
vue中获取滚动table的可视页面宽度调整表头与列对齐(每列宽度不都相同)
2019/08/17 Javascript
Javascript地址引用代码实例解析
2020/02/25 Javascript
Python SQLAlchemy基本操作和常用技巧(包含大量实例,非常好)
2014/05/06 Python
python使用matplotlib绘制折线图教程
2017/02/08 Python
Python批量生成特定尺寸图片及图画任意文字的实例
2019/01/30 Python
ubuntu 16.04下python版本切换的方法
2019/06/14 Python
Python3读写ini配置文件的示例
2020/11/06 Python
Crocs美国官方网站:卡骆驰洞洞鞋
2017/08/04 全球购物
店长助理岗位职责
2013/12/13 职场文书
网络书店创业计划书
2014/02/07 职场文书
致标枪运动员加油稿
2014/02/15 职场文书
环境保护建议书
2014/08/26 职场文书
课外科技活动总结
2014/08/27 职场文书
乡镇党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
2015年世界急救日宣传活动方案
2015/05/06 职场文书
大学生十八大感想
2015/08/11 职场文书