最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

全面理解Object.assign

来源:懂视网 责编:小采 时间:2020-11-27 20:03:42
文档

全面理解Object.assign

全面理解Object.assign:Object.assign()方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。它会返回目标对象。本文主要和大家分享Object.assign的全面解析。为了便于理解,此处贴出mdn的对Object.assign的polyfillif (typeof Object.assig
推荐度:
导读全面理解Object.assign:Object.assign()方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。它会返回目标对象。本文主要和大家分享Object.assign的全面解析。为了便于理解,此处贴出mdn的对Object.assign的polyfillif (typeof Object.assig

Object.assign()方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。它会返回目标对象。本文主要和大家分享Object.assign的全面解析。

为了便于理解,此处贴出mdn的对Object.assign的polyfill

if (typeof Object.assign != 'function') {
 // Must be writable: true, enumerable: false, configurable: true
 Object.defineProperty(Object, "assign", {
 value: function assign(target, varArgs) { // .length of function is 2
 'use strict';
 if (target == null) { // TypeError if undefined or null
 throw new TypeError('Cannot convert undefined or null to object');
 }

 var to = Object(target);

 for (var index = 1; index < arguments.length; index++) {
 var nextSource = arguments[index];

 if (nextSource != null) { // Skip over if undefined or null
 for (var nextKey in nextSource) {
 // Avoid bugs when hasOwnProperty is shadowed
 if (Object.prototype.hasOwnProperty.call(nextSource, nextKey)) {
 to[nextKey] = nextSource[nextKey];
 }
 }
 }
 }
 return to;
 },
 writable: true,
 configurable: true
 });
}

其中的Object构造函数为给定的值创建一个对象包裹器。如果值为null或undefined,它将创建并返回一个空对象,否则,它将返回一个Type对应于给定值的对象。如果该值已经是一个对象,它将返回该值。
举个栗子

文档

全面理解Object.assign

全面理解Object.assign:Object.assign()方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。它会返回目标对象。本文主要和大家分享Object.assign的全面解析。为了便于理解,此处贴出mdn的对Object.assign的polyfillif (typeof Object.assig
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top