猿问

javascript函数扩展问题

这个函数该如何理解?
Function.prototype.method=function(name,func){
this.prototype[name]=func;
returnthis;
};
慕码人2483693
浏览 318回答 2
2回答

Helenr

主要是给对象添加原型属性。。functionMyClass(aa){this.aa=aa;//blabla....}MyClass.prototype.getSomeProp=function(name){returnthis[name];}为了提高上面这种添加原型属性/方法的效率,就有了给Function原型拓展method的方法了。。。MyClass.method("getAnother",function(){});而method中返回this,是为了方便链式语法的使用。。。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答