Greasy Fork is available in English.

Object.assign shim

An Object.assign shim.

สคริปต์นี้ไม่ควรถูกติดตั้งโดยตรง มันเป็นคลังสำหรับสคริปต์อื่น ๆ เพื่อบรรจุด้วยคำสั่งเมทา // @require https://update.greasyfork.org/scripts/2666/7344/Objectassign%20shim.js

  1. // ==UserScript==
  2. // @name Object.assign shim
  3. // @description An Object.assign shim.
  4. // @version 0.13.0
  5. // @license MIT License;
  6. // ==/UserScript==
  7. // modified from https://github.com/es-shims/es6-shim
  8. (function(){
  9. 'use strict';
  10. var isObject = function (obj) {
  11. return obj && typeof obj === 'object';
  12. };
  13.  
  14. if(Object.assign) return;
  15. Object.defineProperty(Object, 'assign', {
  16. value: function(target, source){
  17. var s, i, props;
  18. if (!isObject(target)) { throw new TypeError('target must be an object'); }
  19. for (s = 1; s < arguments.length; ++s) {
  20. source = arguments[s];
  21. if (!isObject(source)) { throw new TypeError('source ' + s + ' must be an object'); }
  22. props = Object.keys(Object(source));
  23. for (i = 0; i < props.length; ++i) {
  24. target[props[i]] = source[props[i]];
  25. }
  26. }
  27. return target;
  28. },
  29. enumerable: false
  30. });
  31. })();