[JavaScript] JavaScript中克隆对象 →→→→→进入此内容的聊天室

来自 , 2021-03-21, 写在 JavaScript, 查看 125 次.
URL http://www.code666.cn/view/3ffebb08
  1. function clone(obj) {
  2.     // Handle the 3 simple types, and null or undefined
  3.     if (null == obj || "object" != typeof obj) return obj;
  4.  
  5.     // Handle Date
  6.     if (obj instanceof Date) {
  7.         var copy = new Date();
  8.         copy.setTime(obj.getTime());
  9.         return copy;
  10.     }
  11.  
  12.     // Handle Array
  13.     if (obj instanceof Array) {
  14.         var copy = [];
  15.         for (var i = 0, var len = obj.length; i < len; ++i) {
  16.             copy[i] = clone(obj[i]);
  17.         }
  18.         return copy;
  19.     }
  20.  
  21.     // Handle Object
  22.     if (obj instanceof Object) {
  23.         var copy = {};
  24.         for (var attr in obj) {
  25.             if (obj.hasOwnProperty(attr)) copy[attr] = clone(obj[attr]);
  26.         }
  27.         return copy;
  28.     }
  29.  
  30.     throw new Error("Unable to copy obj! Its type isn't supported.");
  31. }
  32. //javascript/4339

回复 "JavaScript中克隆对象"

这儿你可以回复上面这条便签

captcha