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实现的一个计算数字步数的算法分享
Dec 06 Javascript
easyui Draggable组件实现拖动效果
Aug 19 Javascript
JS实现的网页背景闪电闪烁效果代码
Oct 17 Javascript
js实现网页收藏功能
Dec 17 Javascript
微信开发 消息推送实现代码
Oct 21 Javascript
JavaScript数据结构链表知识详解
Nov 21 Javascript
javascript稀疏数组(sparse array)和密集数组用法分析
Dec 28 Javascript
JS实现的样式切换功能tableCSS实例
Dec 30 Javascript
JS数组搜索之折半搜索实现方法分析
Mar 27 Javascript
jQuery Migrate 插件用法实例详解
May 22 jQuery
laravel-admin 与 vue 结合使用实例代码详解
Jun 04 Javascript
vue-cli脚手架引入弹出层layer插件的几种方法
Jun 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
PHP使用array_fill定义多维数组的方法
2015/03/18 PHP
javascript下过滤数组重复值的代码
2007/09/10 Javascript
基于JavaScript 数据类型之Boolean类型分析介绍
2013/04/19 Javascript
js获取某月的最后一天日期的简单实例
2013/06/22 Javascript
PHP中使用微秒计算脚本执行时间例子
2014/11/19 Javascript
JavaScript实现的一个计算数字步数的算法分享
2014/12/06 Javascript
JS实现n秒后自动跳转的两种方法
2020/11/30 Javascript
js编写简单的计时器功能
2017/07/15 Javascript
浅谈Vue路由快照实现思路及其问题
2018/06/07 Javascript
详解Vue项目部署遇到的问题及解决方案
2019/01/11 Javascript
小程序如何构建骨架屏
2019/05/29 Javascript
原生js实现二级联动菜单
2019/11/27 Javascript
微信小程序仿淘宝热搜词在搜索框中轮播功能
2020/01/21 Javascript
[52:02]DOTA2-DPC中国联赛 正赛 Phoenix vs Dragon BO3 第二场 2月26日
2021/03/11 DOTA
python判断给定的字符串是否是有效日期的方法
2015/05/13 Python
详谈Numpy中数组重塑、合并与拆分方法
2018/04/17 Python
python3解析库lxml的安装与基本使用
2018/06/27 Python
python中dir()与__dict__属性的区别浅析
2018/12/10 Python
python 二维数组90度旋转的方法
2019/01/28 Python
python GUI库图形界面开发之PyQt5布局控件QHBoxLayout详细使用方法与实例
2020/03/06 Python
python实现UDP协议下的文件传输
2020/03/20 Python
解决Python中报错TypeError: must be str, not bytes问题
2020/04/07 Python
python要安装在哪个盘
2020/06/15 Python
国外平面设计第一市场:99designs
2016/10/25 全球购物
美国最大的袜子制造商和零售商:Renfro Socks
2017/09/03 全球购物
美国球迷装备的第一来源:FOCO
2020/07/03 全球购物
mysql_pconnect()和mysql_connect()有什么区别
2012/05/25 面试题
物流管理专业大学生自荐信
2013/10/04 职场文书
电气专业推荐信范文
2013/11/18 职场文书
工程总经理工作职责
2013/12/09 职场文书
模范家庭事迹材料
2014/02/10 职场文书
数字化校园建设方案
2014/05/03 职场文书
逃课检讨书范文
2015/05/06 职场文书
2019财务毕业实习报告
2019/06/27 职场文书
CSS3 菱形拼图实现只旋转div 背景图片不旋转功能
2021/03/30 HTML / CSS
基于Golang 高并发问题的解决方案
2021/05/08 Golang