04.Function函数

1.JavaScript中函数是引用类型(对象类型), 既然是对象,
所以也是通过构造函数创建出来的,"所有函数"都是通过Function构造函数创建出来的对象
就是说构造函数都是由Function构造函数创建出来的对象
构造函数都能共享Function.prototype的东西

2.JavaScript中只要是"函数"就有prototype属性
"Function函数"的prototype属性指向"Function原型对象"

3.JavaScript中只要"原型对象"就有constructor属性
"Function原型对象"的constructor指向它对应的构造函数

4.Person构造函数是Function构造函数的实例对象,
所以也有proto属性
Person构造函数的proto属性指向"Function原型对象"

     function Person(myName, myAge) {
         this.name = myName;
         this.age = myAge;
     }
     let obj1 = new Person("lnj", 34);

     // console.log(Function);
     // console.log(Function.prototype);
     // console.log(Function.prototype.constructor);
     // console.log(Function === Function.prototype.constructor); // true

     // console.log(Person.__proto__);
     console.log(Person.__proto__ === Function.prototype);
      // true
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容