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 多级checkbox选择效果
Aug 20 Javascript
JScript 脚本实现文件下载 一般用于下载木马
Oct 29 Javascript
后台获取ZTREE选中节点的方法
Feb 12 Javascript
jQuery.deferred对象使用详解
Mar 18 Javascript
JS中innerHTML和pasteHTML的区别实例分析
Jun 22 Javascript
微信小程序 vidao实现视频播放和弹幕的功能
Nov 02 Javascript
Vue2.0 组件传值通讯的示例代码
Aug 01 Javascript
vue 项目打包通过命令修改 vue-router 模式 修改 API 接口前缀
Jun 13 Javascript
微信小程序显示倒计时功能示例【测试可用】
Dec 03 Javascript
JS计算两个数组的交集、差集、并集、补集(多种实现方式)
May 21 Javascript
使用layer弹窗,制作编辑User信息页面的方法
Sep 27 Javascript
解决Antd Table表头加Icon和气泡提示的坑
Nov 17 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连接MySQL数据的操作要点
2015/03/20 PHP
PHP中call_user_func_array回调函数的用法示例
2016/11/26 PHP
PHP实现文件下载【实例分享】
2017/04/28 PHP
Expandable "Detail" Table Rows
2007/08/29 Javascript
一个XML格式数据转换为图表的例子
2010/02/09 Javascript
jQuery学习笔记之jQuery的DOM操作
2010/12/22 Javascript
JavaScript极简入门教程(三):数组
2014/10/25 Javascript
JavaScript 事件绑定及深入
2015/04/13 Javascript
js实现刷新iframe的方法汇总
2015/04/27 Javascript
javascript常用的方法分享
2015/07/01 Javascript
JavaScript实现select添加option
2015/07/03 Javascript
JS动态日期时间的获取方法
2015/09/28 Javascript
Javascript数组Array基础介绍
2016/03/13 Javascript
Bootstrap缩略图的创建方法
2017/03/22 Javascript
javascript高仿热血传奇游戏实现代码
2018/02/22 Javascript
vue.js this.$router.push获取不到params参数问题
2020/03/03 Javascript
[02:23]DOTA2英雄基础教程 幻影长矛手
2013/12/09 DOTA
[10:42]Team Liquid Vs Newbee
2018/06/07 DOTA
django静态文件加载的方法
2018/05/20 Python
python 快速把超大txt文件转存为csv的实例
2018/10/26 Python
分享8个非常流行的 Python 可视化工具包
2019/06/05 Python
用scikit-learn和pandas学习线性回归的方法
2019/06/21 Python
python如何制作英文字典
2019/06/25 Python
Python 格式化打印json数据方法(展开状态)
2020/02/27 Python
python线程池如何使用
2020/05/28 Python
使用Python Tkinter实现剪刀石头布小游戏功能
2020/10/23 Python
Python中BeautifulSoup通过查找Id获取元素信息
2020/12/07 Python
html5构建触屏网站之网站尺寸探讨
2013/01/07 HTML / CSS
介绍一下JMS编程步骤
2015/09/22 面试题
社会实践评语
2014/04/28 职场文书
工商管理专业毕业生自我鉴定2014
2014/10/04 职场文书
批评与自我批评范文
2014/10/15 职场文书
机关班子查摆问题及整改措施
2014/10/28 职场文书
工程部岗位职责范本
2015/04/11 职场文书
新郎父母婚礼答谢词
2015/09/29 职场文书
MySQL如何快速创建800w条测试数据表
2022/03/17 MySQL