From ddbd46e68a23f8acf66516da512fc9882afa21dc Mon Sep 17 00:00:00 2001 From: moonrailgun Date: Thu, 25 May 2017 14:35:38 +0800 Subject: [PATCH] add Object.assign --- ieBetter.js | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/ieBetter.js b/ieBetter.js index b2df3f5..30f0b7a 100644 --- a/ieBetter.js +++ b/ieBetter.js @@ -33,6 +33,28 @@ }; } + if (typeof Object.assign != 'function') { + Object.assign = function(target) { + 'use strict'; + if (target == null) { + throw new TypeError('Cannot convert undefined or null to object'); + } + + target = Object(target); + for (var index = 1; index < arguments.length; index++) { + var source = arguments[index]; + if (source != null) { + for (var key in source) { + if (Object.prototype.hasOwnProperty.call(source, key)) { + target[key] = source[key]; + } + } + } + } + return target; + }; + } + /* * Date ES5 extend */