jquery中extend的扩展方法原型是:
1、extend(dest,src1,src2,src3...);
它的含义是将src1,src2,src3...合并到dest中,返回值为合并后的dest,由此可以看出该方法合并后,是修改了dest的结构的。如果想要得到合并的结果却又不想修改dest的结构,可以如下使用:
2、var newsrc=$.extend({},src1,src2,src3...)//也就是将"{}"作为dest参数。
这样就可以将src1,src2,src3...进行合并,然后将合并结果返回给newsrc了。
如下例:
. 代码如下:
var result=$.extend({},{name:"tom",age:21},{name:"jerry",sex:"boy"})
. 代码如下:
var result=$.extend( true, {},
{ name: "john", location: {city: "boston",county:"usa"} },
{ last: "resig", location: {state: "ma",county:"china"} } );
. 代码如下:
result={name:"john",last:"resig",location:{city:"boston",state:"ma",county:"china"}}
. 代码如下:
var result=$.extend( false, {},
{ name: "john", location:{city: "boston",county:"usa"} },
{ last: "resig", location: {state: "ma",county:"china"} } );
. 代码如下:
result={name:"john",last:"resig",location:{state:"ma",county:"china"}}
如对本文有疑问, 点击进行留言回复!!
JavaScript 好题汇总分享(持续更新,看到好题就写)
XMLHttpRequest 2级 &&进度事件&&JSONP
使用递归原生实现拷贝&&最简单的方法实现深拷贝
网友评论