手机版

jQuery使用$ 扩展(true object1 object 2);深度复制对象的实现方法分析

时间:2021-08-27 来源:互联网 编辑:宝哥软件园 浏览:

本文说明了jQuery使用$。扩展(true,object1,object 2);实现深度复制对象的方法。分享给大家参考,如下:

语法:jquery.extend ([deep],target,object1 [,objectn])

与深和浅拷贝相对应的参数是[深],它是可选的,并且为真或假。默认值为false(浅色副本),false表示写入时无法显示。如果要写,只能写真(深抄)

测试示例:

var object 1={ };var object2={ b:{ mm:333 },c :100 };Console.log('原始对象1 '-JSON . stringfy(对象1));Console.log('原始对象2 '-JSON。stringify(object 2));$.扩展(true,object1,object 2);object 1 . b . mm=600;console . log(' new object 1 '-JSON . string fy(object 1));console . log(' new object 2 '-JSON . string fy(object 2));试验结果

根据测试结果,$。在jQuery中扩展(true,object1,object 2);可以深度复制对象。复制后,更改一个对象的属性值对另一个对象没有影响。

然后继续深入了解

测试示例

var object1={ a: 0,b: { gg: 11,mm: 22 } }var object2={ b: { mm: 333 },c : 100 };//默认权重副本//object1-{'apple' :0,' banana' : {'price' :200},' cherry' :97,' durian ' 3360100 }//object 2的横幅覆盖了object1的横幅。//深度复制//object1-{ '苹果' :0,'香蕉' : { '重量' :52,'价格' :200},'樱桃' :97,'榴莲' :100}//。Console.log('原始对象1-' JSON . stringfy(object 1));Console.log('原始对象2 '-JSON。stringify(object 2));object 1 . b . mm=600;console . log(' new object 1 '-JSON . string fy(object 1));console . log(' new object 2 '-JSON . string fy(object 2));试验结果

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.jb51.net/code/HtmlJsRun来测试上述代码的运行效果。

更多对jQuery感兴趣的读者可以查看本网站主题:《jQuery扩展技巧总结》、《jQuery常用插件及用法总结》、《jQuery切换特效与技巧总结》、《jQuery遍历算法与技巧总结》、《jQuery常见经典特效汇总》、《jQuery动画与特效用法总结》、《jquery选择器用法总结》、0103010

希望本文对大家的jQuery程序设计有所帮助。

版权声明:jQuery使用$ 扩展(true object1 object 2);深度复制对象的实现方法分析是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。