JS 作用域,原型,原型链

原型和原型链
所有的函数都有一个特别的属性:prototype,显示原型属性
所有函数的实例对象都有一个特别的属性:proto,隐式原型属性
关系:函数的显示原型==实例对象的隐式原型

所有的实例对象都有一个__proto__属性,它指向的就是原型对象,这样在访问的时候,————proto__属性就形成了一个链的结构,叫原型链。

当给原型对象中赋值或对象时,所有的实例对象都可以通过__proto__访问该值或对象。

内存溢出与内存泄漏

  • 内存溢出
  • 一种程序运行出现的错误
  • 当程序运行需要的内存超过了剩余的内存时,就抛出内存溢出的错误。
  • 内存泄漏
  • 占用的内存没有及时释放
  • 内存泄漏积累多了就容易导致内存溢出

常见的内存泄漏

  • 意外的全局变量
  • 没有及时清理的计时器或回调函数
  • 闭包

继承

  • 原型链继承:将父类型的实例创作为子类型的原型
posted @ 2020-02-17 16:49  终相守  阅读(218)  评论(0)    收藏  举报