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()方法?
1 回答
繁华开满天机
TA贡献1816条经验 获得超4个赞
在JavaScript
的世界里,函数也是对象,函数有一个包装对象Function
。
你在Function
对象的原型上加了method1
方法,那么,所有的函数的原型上都会有method1
方法。
而method1
本身就是一个函数,也继承了原型链,所有func1.method1
里也能调用method1
方法
添加回答
举报
0/150
提交
取消