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 tablesorter.js 支持中文表格排序改进
Dec 09 Javascript
javaScript 删除字符串空格多种方法小结
Oct 24 Javascript
javascript在myeclipse中报错的解决方法
Oct 29 Javascript
javascript函数定义的几种区别小结
Jan 06 Javascript
jquery序列化form表单使用ajax提交后处理返回的json数据
Mar 03 Javascript
JS中处理时间之setUTCMinutes()方法的使用
Jun 12 Javascript
AngularJS基础 ng-srcset 指令简单示例
Aug 03 Javascript
使用Math.max,Math.min获取数组中的最值实例
Apr 25 Javascript
关于微信小程序登录的那些事
Jan 08 Javascript
JS学习笔记之原型链和利用原型实现继承详解
May 29 Javascript
javascript实现蒙版与禁止页面滚动
Jan 11 Javascript
Vue实现boradcast和dispatch的示例
Nov 13 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
杏林同学录(八)
2006/10/09 PHP
PHP生成excel时单元格内换行问题的解决方法
2010/08/26 PHP
PHP链接MySQL的常用扩展函数
2014/10/23 PHP
PHP MSSQL 分页实例
2016/04/13 PHP
PHP ajax+jQuery 实现批量删除功能实例代码小结
2018/12/06 PHP
php中array_fill函数的实例用法
2021/03/02 PHP
textContent在Firefox下与innerText等效的属性
2007/05/12 Javascript
javascript控制frame,iframe的src属性代码
2009/12/31 Javascript
JS辨别访问浏览器判断是android还是ios系统
2014/08/19 Javascript
基于jQuery实现下拉框
2014/11/24 Javascript
js阻止冒泡和默认事件(默认行为)详解
2016/10/20 Javascript
JS实现自动阅读单词(有道单词本添加功能)
2016/11/14 Javascript
浅谈jQuery中Ajax事件beforesend及各参数含义
2016/12/03 Javascript
vue弹窗组件使用方法
2018/04/28 Javascript
jquery引入外部CDN 加载失败则引入本地jq库
2018/05/23 jQuery
JavaScript禁用右键单击优缺点分析
2019/01/20 Javascript
微信小程序自定义组件components(代码详解)
2019/10/21 Javascript
JS动态图片的实现方法完整示例
2020/01/13 Javascript
Python 3.x读写csv文件中数字的方法示例
2017/08/29 Python
对numpy中数组转置的求解以及向量内积计算方法
2018/10/31 Python
使用python和pygame制作挡板弹球游戏
2019/12/03 Python
pytorch使用 to 进行类型转换方式
2020/01/08 Python
将不规则的Python多维数组拉平到一维的方法实现
2021/01/11 Python
css3给背景图片加颜色遮罩的方法
2019/11/05 HTML / CSS
HTML5如何使用SVG的方法示例
2019/01/11 HTML / CSS
英国在线潜水商店:Simply Scuba
2019/03/25 全球购物
博士生入学考试推荐信
2013/11/17 职场文书
三年大学生活自我鉴定
2014/01/21 职场文书
课程设计的心得体会
2014/09/03 职场文书
学习优秀党务工作者先进事迹材料思想报告
2014/09/17 职场文书
公安机关纪律作风整顿剖析
2014/10/10 职场文书
SQL实现LeetCode(177.第N高薪水)
2021/08/04 MySQL
MySQL多表查询机制
2022/03/17 MySQL
MySQL中优化SQL语句的方法(show status、explain分析服务器状态信息)
2022/04/09 MySQL
python神经网络ResNet50模型
2022/05/06 Python
2022微信温控新功能上线
2022/05/09 数码科技