js原型链问题

   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()方法?


慕婉清6462132
浏览 429回答 1
1回答

繁华开满天机

在JavaScript的世界里,函数也是对象,函数有一个包装对象Function。你在Function对象的原型上加了method1方法,那么,所有的函数的原型上都会有method1方法。而method1本身就是一个函数,也继承了原型链,所有func1.method1里也能调用method1方法
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript