JS总结

重要知识

  1. 对象.proto === 其构造函数.prototype
  2. Object.prototype是所有对象的(直接或间接)原型
  3. 所有函数都是由Function构造的
    任何函数.proto === Function.prototype
    任何函数包括:Object/Array/Function
  • xxx的原型
    {name:'frank'}的原型---Object.prototype
    [1,2,3]的原型---Array.prototype
    Object的原型---Object.prototype
  • 易混乱的点:[1,2,3]的原型是Array.prototype,但是Object.prototype又是所有对象的原型,那谁才是[1,2,3]的原型呢?
    答案是:二者都是。
    原型分为:直接原型和间接原型。
    对于普通对象来说,Object.prototype是直接原型。对于数组和函数来说,Object.prototype是间接原型。
  • Object.prototype是根对象吗,为什么Function不是万物之源?
    注意区分Object.prototype地址和Object.prototype对象的区别

    对象里边从来都不会包含另一个对象。Function只是创造了存Object.prototype地址的函数。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在 JavaScript 中,函数也是属于对象,可以像其他对象一样访问属性,其中便有一个属性叫原型 prototy...
    强哥科技兴阅读 217评论 0 1
  • 1. ES6 1.1 变量的声明 变量的声明有三种形式,分别是 var、let和const。当使用 var定义的变...
    贺斯洁Margin阅读 177评论 0 0
  • 20170308 数据类型和变量 数据类型 (共有六种) undefined null number strin...
    周三胖阅读 640评论 0 0
  • 继承 一、混入式继承 二、原型继承 利用原型中的成员可以被和其相关的对象共享这一特性,可以实现继承,这种实现继承的...
    magic_pill阅读 1,097评论 0 3
  • 今天感恩节哎,感谢一直在我身边的亲朋好友。感恩相遇!感恩不离不弃。 中午开了第一次的党会,身份的转变要...
    迷月闪星情阅读 10,625评论 0 11