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 相关文章推荐
js实现对table动态添加、删除和更新的方法
Feb 10 Javascript
基于jquery实现的自动补全功能
Mar 12 Javascript
js检测用户输入密码强度
Oct 22 Javascript
AngularJS控制器之间的数据共享及通信详解
Aug 01 Javascript
jQuery插件FusionWidgets实现的Bulb图效果示例【附demo源码下载】
Mar 23 jQuery
微信小程序开发之麦克风动画 帧动画 放大 淡出
Apr 18 Javascript
使用JS编写的随机抽取号码的小程序
Aug 11 Javascript
JS+canvas动态绘制饼图的方法示例
Sep 12 Javascript
解决Vue不能检测数组或对象变动的问题
Feb 24 Javascript
vue自定义一个v-model的实现代码
Jun 21 Javascript
Vue服务端渲染实践之Web应用首屏耗时最优化方案
Mar 22 Javascript
微信小程序批量上传图片到七牛(推荐)
Dec 19 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
PHPWind与Discuz截取字符函数substrs与cutstr性能比较
2011/12/05 PHP
linux命令之调试工具strace的深入分析
2013/06/03 PHP
ThinkPHP的截取字符串函数无法显示省略号的解决方法
2014/06/25 PHP
Linux下php5.4启动脚本
2014/08/03 PHP
PHP实现文件上传和多文件上传
2015/12/24 PHP
PHP的Yii框架中Model模型的学习教程
2016/03/29 PHP
关于PHP中字符串与多进制转换函数的实例代码
2016/11/03 PHP
php经典趣味算法实例代码
2020/01/21 PHP
可以支持多中格式的JS键盘
2007/05/02 Javascript
提高网站信任度的技巧
2008/10/17 Javascript
Jquery绑定事件(bind和live的区别介绍)
2013/08/23 Javascript
node.js中的fs.fstatSync方法使用说明
2014/12/15 Javascript
提交按钮的name='submit'引起的js失效问题及原因
2015/02/25 Javascript
详解javascript传统方法实现异步校验
2016/01/22 Javascript
three.js快速入门【推荐】
2017/01/21 Javascript
Vue实现内部组件轮播切换效果的示例代码
2018/04/07 Javascript
通过封装scroll.js 获取滚动条的值
2018/07/13 Javascript
layer弹出层 iframe层去掉滚动条的实例代码
2018/08/17 Javascript
vue props对象validator自定义函数实例
2019/11/13 Javascript
jQuery操作元素追加内容示例
2020/01/10 jQuery
js中switch语句的学习笔记
2020/03/25 Javascript
Vue使用Ref跨层级获取组件的步骤
2021/01/25 Vue.js
解决每次打开pycharm直接进入项目的问题
2018/10/28 Python
python从zip中删除指定后缀文件(推荐)
2019/12/05 Python
HTML5的结构和语义(2):结构
2008/10/17 HTML / CSS
html5简单示例_动力节点Java学院整理
2017/07/07 HTML / CSS
LEGO玩具英国官方商店:LEGO Shop GB
2018/03/27 全球购物
澳大利亚波西米亚风情网上商店:Czarina
2019/03/18 全球购物
为女性购买传统的印度服装和婚纱:Kalkifashion
2019/07/22 全球购物
畜牧兽医本科生个人的自我评价
2013/10/11 职场文书
生产内勤岗位职责
2013/12/07 职场文书
活动邀请函范文
2014/01/19 职场文书
房屋公证委托书
2014/04/03 职场文书
初中生毕业评语
2014/12/29 职场文书
单位接收函范文
2015/01/30 职场文书
实战 快速定位MySQL的慢SQL
2022/03/22 MySQL