Function.prototype.method1 = function(){
console.log("function");
}
function func1(a,b,c){
return a+b+c;
}
func1.method1();
func1.method1.method1();
我的理解是:
fun1.method1(); 调用的是Function.prototype里的method1()方法。
func1.method1.method1();
不懂为什么 func1.method1 里能调用 method1()方法?
在
JavaScript
的世界里,函数也是对象,函数有一个包装对象Function
。你在
Function
对象的原型上加了method1
方法,那么,所有的函数的原型上都会有method1
方法。而
method1
本身就是一个函数,也继承了原型链,所有func1.method1
里也能调用method1
方法