提起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结果为:
时间: 2024-10-10 07:13:09