在jquery中实现深拷贝与浅拷贝

一个新手
Lepaskan: 2017-09-22 09:43:28
asal
1681 orang telah melayarinya


var toString = [].toString, hasOwn = Object.prototype.hasOwnProperty;var types = { '[object Boolean]':'bool', '[object Number]' : 'number', '[object String]' : 'string', '[object Object]':'object', '[object Array]':'array', '[object Function]':'function', '[object Date]' : 'date', '[object RegExp]' : 'regExp', };var type = function(obj){ return obj === null ? String(obj) : types[toString.call(obj)] || 'object'; };var isWindow = function(obj){ return obj && typeof obj === 'object' && 'setInterval' in obj; };var isArray = Array.isArray || function(obj){ return type(obj) === 'array'; };var isPlainObject = function(obj){ if(!obj || type(obj) !== 'object' || isWindow(obj) || obj.nodeType){ return false; } try{ if(obj.constructor && !hasOwn.call(obj, 'constructor') && !hasOwn.call(obj.constructor.prototype, 'isPrototypeOf')){ return false; } }catch(e){ return false } var key; for(key in obj){} return key === undefined || hasOwn.call(obj, key) }function extend(deep, target, ref){ var name, value, src, copy, clone, copyIsArray; for(name in ref){ src = target[name]; copy = ref[name]; if(target === copy){ continue; } if(deep && copy && (isPlainObject(copy) || (copyIsArray = isArray(copy)))){ if(copyIsArray){ clone = src && isArray(src) ? src : []; }else{ clone = src && isPlainObject(src) ? src : {}; } target[name] = extend(deep,clone,copy); }else{ target[name] = copy; } } return target; }function extend2(target, ref){ var name, value; for(name in ref){ value = ref[name]; if(value !== undefined){ target[name] = value; } } return target; }
Salin selepas log masuk

Atas ialah kandungan terperinci 在jquery中实现深拷贝与浅拷贝. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Cadangan popular
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!