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的Ajax时无响应数据的解决方法
May 25 Javascript
js网页中的(运行代码)功能实现思路
Feb 04 Javascript
jQuery渐变发光导航菜单的实例代码
Mar 27 Javascript
jQuery文本框(input textare)事件绑定方法教程
Apr 24 Javascript
js自动下载文件到本地的实现代码
Apr 28 Javascript
左侧是表头的JS表格控件(自写,网上没有的)
Jun 04 Javascript
javascript中RegExp保留小数点后几位数的方法分享
Aug 13 Javascript
javascript中键盘事件用法实例分析
Jan 30 Javascript
JS数字抽奖游戏实现方法
May 04 Javascript
readonly和disabled属性的区别
Jul 26 Javascript
深入理解jquery自定义动画animate()
May 24 Javascript
详解Vue使用命令行搭建单页面应用
May 24 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
IIS php环境配置PHP5 MySQL5 ZendOptimizer phpmyadmin安装与配置
2008/11/18 PHP
php全排列递归算法代码
2012/10/09 PHP
PHP简单创建压缩图的方法
2016/08/24 PHP
在js中使用"with"语句中跨frame的变量引用问题
2007/03/08 Javascript
用javascript实现计算两个日期的间隔天数
2007/08/14 Javascript
JavaScript 应用类库代码
2008/06/02 Javascript
JS中prototype的用法实例分析
2015/03/19 Javascript
JavaScript数据结构与算法之链表
2016/01/29 Javascript
BootStrap与validator 使用笔记(JAVA SpringMVC实现)
2016/09/21 Javascript
浅谈javascript:两种注释,声明变量,定义函数
2016/09/29 Javascript
AngularJS Controller作用域
2017/01/09 Javascript
jquery实现数字输入框
2017/02/22 Javascript
layui结合form,table的全选、反选v1.0示例讲解
2018/08/15 Javascript
JS图片懒加载的优点及实现原理
2020/01/10 Javascript
微信小程序点击滚动到指定位置的实现
2020/05/22 Javascript
使用js和canvas实现时钟效果
2020/09/08 Javascript
[01:15:18]2014 DOTA2国际邀请赛中国区预选赛 LGD VS Speed Gaming.cn
2014/05/22 DOTA
[02:56]DOTA2上海特锦赛小组赛解说FreeAgain采访花絮
2016/02/27 DOTA
[55:16]Mski vs VGJ.S Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
[01:14:19]NAVI vs Mineski 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
利用python发送和接收邮件
2016/09/27 Python
Python自定义线程池实现方法分析
2018/02/07 Python
python中@property和property函数常见使用方法示例
2019/10/21 Python
Tensorflow训练MNIST手写数字识别模型
2020/02/13 Python
基于Python快速处理PDF表格数据
2020/06/03 Python
Matplotlib中%matplotlib inline如何使用
2020/07/28 Python
详解python算法常用技巧与内置库
2020/10/17 Python
使用HTML5 IndexDB存储图像和文件的示例
2018/11/05 HTML / CSS
什么是用户模式(User Mode)与内核模式(Kernel Mode) ?
2014/07/21 面试题
商务英语专业毕业生自荐信
2013/11/05 职场文书
偷看我的初中毕业鉴定
2014/01/29 职场文书
大专毕业自我鉴定
2014/02/04 职场文书
食品采购员岗位职责
2014/04/14 职场文书
计算机专业自荐信范文
2014/05/28 职场文书
学习十八大标语
2014/10/09 职场文书
掌握这项技巧,一年阅读300本书不是梦
2019/09/12 职场文书