码迷,mamicode.com
首页 > Web开发 > 详细

JQuery源码之“名叫extend的继承”

时间:2015-09-18 21:45:55      阅读:156      评论:0      收藏:0      [点我收藏+]

标签:

  提起JS中的继承很多”大神“们都会提起call,apply,单纯的对象赋值继承,以及原型链继承等众多的方式以及它们的不足之处,而且还会不时的把一些面向对象的设计模式”团团“的带出来,而当被问道JQuery的extend却很少人真正去实际了解它的”秘密“。其实JQuery的继承方式就是一种拷贝方式的继承,但是在这里还有点小小的“猫腻”需要大家了解下。那么马上看这段代码:

 var a1 = { prototype1: { i: "1" } };
 var b1 = { prototype1: { j: 1 } };

 jQuery.extend(a1, b1);

 console.log(a1);
 console.log(b1);

 

 

如图代码,控制台输出的a结果为:

 

控制台输出的b结果为:

JQuery源码之“名叫extend的继承”

标签:

原文地址:http://www.cnblogs.com/zzq-include/p/4820372.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!