59-Object函数

  • 1. JavaScript函数是引用类型(对象类型), 所以Function函数也是对象
    • "Function构造函数"也是一个对象, 所以也有__proto__属性

    • "Function构造函数"__proto__属性指向"Function原型对象"

          console.log(Function.__proto__);  // ƒ () { [native code] }
          console.log(Function.__proto__ === Function.prototype); // true
      



  • 2. JavaScript中还有一个系统提供的构造函数叫做Object, 只要是函数都是"Function构造函数"的实例对象

          console.log(Object);  // ƒ Object() { [native code] }
    
    • 只要是对象就有__proto__属性, 所以"Object构造函数"也有__proto__属性, "Object构造函数"的__proto__属性指向"Function原型对象"

          console.log(Object.__proto__);  // ƒ () { [native code] }
          console.log(Object.__proto__ === Function.prototype); // true
      



  • 3. JavaScript中只要是"构造函数"就有prototype属性, "Object构造函数"的prototype属性指向"Object原型对象"

          console.log(Object.prototype);  
    




  • 4. JavaScript中只要是"原型对象"就有constructor属性, "Object原型对象"中的constructor属性指向它对应的Object构造函数

          console.log(Object.prototype.constructor);  // ƒ Object() { [native code] }
          console.log(Object.prototype.constructor === Object); // true
    




  • 5. 只要是对象就有__proto__属性, 所以"Object原型对象"也有__proto__属性, "Object原型对象"的__proto__属性指向NULL

          console.log(Object.prototype.__proto__); // null
    
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • JS中原型链,说简单也简单。 首先明确: 函数(Function)才有prototype属性,对象(除Object...
    前小白阅读 4,112评论 0赞 9
  • 什么是原型语言 只有对象,没有类;对象继承对象,而不是类继承类。 “原型对象”是核心概念。原型对象是新对象的模板,...
    zhoulujun阅读 2,518评论 0赞 12
  •   面向对象(Object-Oriented,OO)的语言有一个标志,那就是它们都有类的概念,而通过类可以创建任意...
    霜天晓阅读 2,344评论 0赞 6
  • 第3章 基本概念 3.1 语法 3.2 关键字和保留字 3.3 变量 3.4 数据类型 5种简单数据类型:Unde...
    RickCole阅读 5,657评论 0赞 21
  • 春节有个亮点就是红包,对于孩子来说,红包貌似就是自己的压岁钱、私房钱。随着微信的普及,红包也不再是用一张各种...
    恩群阅读 270评论 0赞 0

友情链接更多精彩内容