extend的实现
来源:互联网 发布:电子商务美工就业前景 编辑:程序博客网 时间:2024/06/04 18:58
拷贝有深浅之分。
浅拷贝比较easy
function extend2(target, ref){ var name, value; for(name in ref){ value = ref[name]; if(value !== undefined){ target[name] = value; } } return target; }
深拷贝需要对Array和plainObject
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; }
这里类型判断参考上一篇。
阅读全文
0 0
- extend的实现
- extend 的js实现
- jquery中extend的实现
- js继承的实现 extend
- jQuery.extend()的实现方式
- jQuery.extend()的实现方式[转载]
- jQuery.extend()的实现方式[转载]
- Javascript中extend方法的实现
- 深入理解jquery中extend的实现
- $.extend,$.fn.extend的区别
- jQuery的继承extend的方法实现的简单理解
- Jquery实现$.fn.extend和$.extend函数
- js Extend 实现
- jquery extend实现原理
- 实现 extend 函数
- 类似jQuery的extend扩展方法的实现
- ExtJs中继承的实现与理解—extend
- .Ext源码解读之一 -- extend的实现
- Centos安装以及Alisql,LNMP架构安装
- DEP&栈保护&ASLR 开启关闭
- 三个简单的n方的排序
- Python学习笔记 --- 对文本编码进行转换方法2
- python解决字典中的值是列表问题的方法
- extend的实现
- My-Blog搭建过程:如何让一个网站从零到可以上线访问
- 0强转为指针的用处
- 如何用初级的JavaWeb知识写一个较简单的网站(一)
- user_constraints表字段Constraint_type值含义
- 关于HANLP的乱码问题
- QiYuAdmin-CentOS安装MySQL5.7
- MonkeyEye电影售票系统--系统顺序图
- 基于MCP2515的Linux CAN总线驱动程序设计(一)