写在前面
文章《》,自从写过那样的也算是使用面向对象的写法吧,代码实在丑陋,自从写过那样的代码,就是自己的一块心病,总感觉不完美,心里一直惦记着那件事,也是在我写过那篇文章之后,没多久,在博客园首页看到了一篇文章,这里的代码看着比较简介,就想着抽时间将之前的那段js代码进行重构。说做就做,不想一想起之前写过那样的代码,心里就有疙瘩。所以也就有了这篇文章。
$.extend
方法,之前虽然见过它,但并不了解它,为了加深彼此的了解,所以先对它进行初步的学习,并在以后的项目中,经常的去使用它,达到彼此熟悉。
方法。
$.extend()方法原型
$.extend(dest,src1,src2,src3....);
方法合并后,是修改了des的结构的。如果想要得到合并的结果却又不想修改dest的结构,可以如下使用:
newSrc=$.extend({},src3...)
名称,那么后面的会覆盖前面的参数值,如果为后面的对象添加一个age属性并设置为11,则结果如下:
省略dest参数
方法原型中的dest参数是可以省略的,如果省略了,则该方法就只能有一个src参数,而且是将该src合并到调用extend方法的对象中去,如:
方法合并到jquery的全局对象中。
$.fn.extend(src)
方法将src合并到jquery的实例对象中去,如:
调用扩展方法hello。
Meta
几个例子
嵌套子对象也进行合并,而如果第一个参数boolean为false,我们看看合并的结果是什么,如下:
result = $.extend( name: "John" { city: "Boston",county: "USA" last: "Resig" { state: "MA",county: "China" });
重构代码
代码如下:
Meta