jquery 源码初探,一步步实现自己的jquery(二)
一般的情况下,假如你创建一个js类的实例,需要这样调用构造函数,比如
(function(){ TestClass=function (param1,param2){ this.result='start'; this.attr1=param1; this.attr2=param2; } TestClass.fn=TestClass.prototype={ add:function(){ this.result=parseInt(this.attr1)+parseInt(this.attr2); alert(this.result); }, equals:function(){ if(this.attr1==this.attr2){ this.result=true; }else{ this.result=false; } alert(this.result); }}})()var test=new TestClass(1,2);test.add();test.equals();//TestClass(1,2).add(); (function(){TestClass=function (param1,param2){ return new TestClass.fn.init(param1,param2);}TestClass.fn=TestClass.prototype={ add:function(){ this.result=parseInt(this.attr1)+parseInt(this.attr2); alert(this.result); }, equals:function(){ if(this.attr1==this.attr2){ this.result=true; }else{ this.result=false; } alert(this.result); }, init:function(param1,param2){ this.result='start'; this.attr1=param1; this.attr2=param2; return this; }}TestClass.fn.init.prototype=TestClass.fn;})()TestClass(1,5).equals();var $=TestClass;window.$=$;window.TestClass=TestClass;