function person(name){ this.name=name; } person.prototype.getName=function(){ return this.name; } var objectFactory=function(){ var obj=new Object(),Constructor=[].shift.call(arguments);//这个地方不是太懂 obj._proto_=Constructor.prototype; var ret=Constructor.apply(obj,arguments); return typeof ret==='object'?ret:obj; }; var a=objectFactory(person,'sven');
最近在看原型继承,看到这个demo的时候不太明白,希望大神能指点一下。
相关分类