javascript add prototype method to all functions?

前端 未结 4 895
星月不相逢
星月不相逢 2021-02-05 09:54

Is there a way to add a method to all javascript functions without using the prototype library?

something along the lines of :

Function.prototype.methodN         


        
4条回答
  •  无人共我
    2021-02-05 10:24

    Try Object.prototype instead:

    Object.prototype.methodName = function(){ 
    
      return dowhateverto(this) 
    };
    

    But also heed the warning that extending native objects is not always a good idea.

    Function.prototype can't really be manipulated reliably in Javascript; it isn't a real object, because Function() constructor needs to return a function, not an object. But, you can't treat it like a normal function either. Its behaviour when you try to access its 'properties' may be undefined and vary between browsers. See also this question.

提交回复
热议问题