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字符串处理函数 - split()、join()、substring()和indexOf()
Jun 02 Javascript
JavaScript 学习笔记(六)
Dec 31 Javascript
判断文件是否正在被使用的JS代码
Dec 21 Javascript
jQuery使用之设置元素样式用法实例
Jan 19 Javascript
jquery实现搜索框常见效果的方法
Jan 22 Javascript
谈谈impress.js初步理解
Sep 09 Javascript
JavaScript实现简单音乐播放器
Apr 17 Javascript
PM2自动部署代码步骤流程总结
Dec 10 Javascript
vue + element-ui的分页问题实现
Dec 17 Javascript
详解小程序云开发攻略(解决最棘手的问题)
Sep 30 Javascript
js数组的基本使用总结
Jan 18 Javascript
TS 类型收窄教程示例详解
Sep 23 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脚本的10个技巧(2)
2006/10/09 PHP
php简单的会话类代码
2011/08/08 PHP
PHP使用CURL实现对带有验证码的网站进行模拟登录的方法
2014/07/23 PHP
ThinkPHP中ajax使用实例教程
2014/08/22 PHP
php实现随机显示图片方法汇总
2015/05/21 PHP
PHP获取文件行数的方法
2015/06/10 PHP
php+js实现点赞功能的示例详解
2020/08/07 PHP
Aster vs Newbee BO5 第二场2.19
2021/03/10 DOTA
Javascript 不能释放内存.
2006/09/07 Javascript
ExtJs Excel导出并下载IIS服务器端遇到的问题
2011/09/16 Javascript
jQuery实现仿Alipay支付宝首页全屏焦点图切换特效
2015/05/04 Javascript
在JavaScript中用getMinutes()方法返回指定的分时刻
2015/06/10 Javascript
javascript的变量、传值、传址、参数之间关系
2015/07/26 Javascript
easyui Draggable组件实现拖动效果
2015/08/19 Javascript
JavaScript蒙板(model)功能的简单实现代码
2016/08/04 Javascript
微信小程序 location API实例详解
2016/10/02 Javascript
Bootstrap导航条学习使用(一)
2017/02/08 Javascript
JS+CSS实现下拉刷新/上拉加载插件
2017/03/31 Javascript
微信小程序 自定义消息提示框
2017/08/06 Javascript
vue按需引入element Transfer 穿梭框
2017/09/30 Javascript
Vue2.0子同级组件之间数据交互方法
2018/02/28 Javascript
NodeJS如何实现同步的方法示例
2018/08/24 NodeJs
express框架下使用session的方法
2019/07/31 Javascript
详解vue-flickity的fullScreen功能实现
2020/04/07 Javascript
[02:23]2014DOTA2国际邀请赛中国战队回顾
2014/08/01 DOTA
Python操作sqlite3快速、安全插入数据(防注入)的实例
2014/04/26 Python
实践Python的爬虫框架Scrapy来抓取豆瓣电影TOP250
2016/01/20 Python
python的xpath获取div标签内html内容,实现innerhtml功能的方法
2019/01/02 Python
python psutil模块使用方法解析
2019/08/01 Python
jupyter notebook 的工作空间设置操作
2020/04/20 Python
利用Python实现自动扫雷小脚本
2020/12/17 Python
CSS3的Border-radius轻松制作圆角
2012/12/24 HTML / CSS
学院书画协会部门职责
2013/11/28 职场文书
求职信范文英文版
2014/01/05 职场文书
请假条范文大全
2014/04/10 职场文书
儿童生日会策划方案
2014/05/15 职场文书