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 CSS修改学习第一章 查找位置
Feb 19 Javascript
ExtJs使用IFrame的实现代码
Mar 24 Javascript
jquery对ajax的支持介绍
Dec 10 Javascript
js 获取时间间隔实现代码
May 12 Javascript
jQuery插件slick实现响应式移动端幻灯片图片切换特效
Apr 12 Javascript
jQuery javascript获得网页的高度与宽度的实现代码
Apr 26 Javascript
解决bootstrap导航栏navbar在IE8上存在缺陷的方法
Jul 01 Javascript
基于vue-cli 路由 实现类似tab切换效果(vue 2.0)
May 08 Javascript
详解vue 命名视图
Aug 14 Javascript
JS中比Switch...Case更优雅的多条件判断写法
Sep 05 Javascript
react组件基本用法示例小结
Apr 27 Javascript
JQuery使用数组遍历跳出each循环
Sep 01 jQuery
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面向对象全攻略 (十七) 自动加载类
2009/09/30 PHP
请离开include_once和require_once
2013/07/18 PHP
Zend Framework教程之Application和Bootstrap用法详解
2016/03/10 PHP
浅谈PHP命令执行php文件需要注意的问题
2016/12/16 PHP
Yii2框架自定义类统一处理url操作示例
2019/05/25 PHP
JS加jquery简单实现标签元素的显示或隐藏
2013/09/23 Javascript
jQuery调用RESTful WCF示例代码(GET方法/POST方法)
2014/01/26 Javascript
jQuery动态加载css文件实现方法
2016/06/15 Javascript
javascript中的后退和刷新实现方法
2016/11/10 Javascript
AngularJS基于factory创建自定义服务的方法详解
2017/05/25 Javascript
基于vue.js 2.x的虚拟滚动条的示例代码
2018/01/23 Javascript
Bootstrap 中data-[*] 属性的整理
2018/03/13 Javascript
vue使用i18n实现国际化的方法详解
2019/09/05 Javascript
node-red File读取好保存实例讲解
2019/09/11 Javascript
node.js制作一个简单的登录拦截器
2020/02/10 Javascript
JavaScript undefined及null区别实例解析
2020/07/21 Javascript
[01:08:09]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#1Liquid VS Alliance第二局
2016/03/02 DOTA
Python 爬虫之超链接 url中含有中文出错及解决办法
2017/08/03 Python
python 爬虫 批量获取代理ip的实例代码
2018/05/22 Python
Python实现结构体代码实例
2020/02/10 Python
如何使用repr调试python程序
2020/02/28 Python
vue学习笔记之动态组件和v-once指令简单示例
2020/02/29 Python
python如何将两张图片生成为全景图片
2020/03/05 Python
python3 sleep 延时秒 毫秒实例
2020/05/04 Python
在django admin中配置搜索域是一个外键时的处理方法
2020/05/20 Python
Python常用断言函数实例汇总
2020/11/30 Python
任课老师推荐信范文
2013/11/24 职场文书
电子商务个人职业生涯规划范文
2014/02/12 职场文书
信息技术毕业生自荐信范文
2014/03/13 职场文书
服务标语大全
2014/06/18 职场文书
2014老师三严三实对照检查材料思想汇报
2014/09/18 职场文书
机器人瓦力观后感
2015/06/12 职场文书
2015年食品安全宣传周活动总结
2015/07/09 职场文书
图书馆义工感想
2015/08/07 职场文书
病假条格式范文
2015/08/17 职场文书
您对思维方式了解多少?
2019/12/09 职场文书