原型、原型链

原型、原型链

一、原型的作用:(两条)

​ 1、节省内存空间

​ 2、实现数据共享(继承)

二、原型、构造函数、实例对象三者关系:

​ 结论1、任何一个函数都有prototype属性,本身是一个对象

​ 结论2、构造函数也有prototype属性,本身是一个对象,我们称之为原型

​ 结论3、原型上的属性和方法都可以被实例化对象所继承 (重点)

​ 结论4、任何一个对象都有constructor属性,实例化对象的constructor属性指向构造函数

​ 结论5、原型也是对象也有constructor属性,原型对象的constructor属性指向构造函数

​ 结论6、任何一个对象都有 __ proto __ 属性,实例对象的 __ proto __ 属性指向构造函数的原型

三、原型链:

在javascript中每个对象都会有一个__ proto __属性,当我们访问一个对象的属性时,

如果这个对象内部不存在这个属性,那么它就会去__ proto __ 里去找这个属性,这个 __ proto__ 又会有自己的__ proto __

四、原型链最终指向null

五、实例化对象的属性查找规则:

​ 先从构造函数中查找,有就返回,没有从原型链上查找,有就返回,没有返回undefined

六、补充:

​ 1、任何一个对象都有__ proto __ 属性,实例对象的__ proto __属性指向构造函数的原型

​ 2、原型也是对象也有__ proto __ 属性,原型对象的__ proto __指向Object构造函数的原型

​ 3、Object.prototype也是对象也有__ proto __ 属性,Object.prototype的 __ proto __指向null

相关推荐

  1. 原型对象、原型原型

    2024-04-01 08:14:02       21 阅读
  2. 原型原型

    2024-04-01 08:14:02       34 阅读
  3. 原型原型

    2024-04-01 08:14:02       36 阅读
  4. 原型原型

    2024-04-01 08:14:02       17 阅读
  5. js 原型原型

    2024-04-01 08:14:02       38 阅读
  6. 理解原型原型

    2024-04-01 08:14:02       9 阅读
  7. 原型是什么

    2024-04-01 08:14:02       35 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-01 08:14:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-01 08:14:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-01 08:14:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-01 08:14:02       20 阅读

热门阅读

  1. 用MATLAB编写一个猜数字游戏

    2024-04-01 08:14:02       17 阅读
  2. 函数式编程

    2024-04-01 08:14:02       17 阅读
  3. 死锁的定义以及产生死锁的必要条件,死锁处理

    2024-04-01 08:14:02       20 阅读
  4. npm发布自己的插件包

    2024-04-01 08:14:02       13 阅读
  5. HTML——3.链接、头部、图像

    2024-04-01 08:14:02       11 阅读
  6. 小程序页面传参?

    2024-04-01 08:14:02       13 阅读
  7. 听说小程序可以转换APP?

    2024-04-01 08:14:02       14 阅读
  8. Android 手机部署whisper 模型

    2024-04-01 08:14:02       12 阅读
  9. JVM面试题(四)

    2024-04-01 08:14:02       10 阅读