对象的原型链

  1. 只要是对象就有原型

  2. 原型也是对象

  3. 只要是对象就有原型, 并且原型也是对象, 因此只要定义了一个对象, 那么就可以找到他的原型, 如此反复, 就可以构成一个对象的序列, 这个结构就被成为原型链

  4. 原型链到哪里是一个头?

  5. 一个默认的原型链结构是什么样子的?

  6. 原型链结构对已知语法结构有什么修正?

原型链的结构

  1. 原型链继承就是利用就是修改原型链结构( 增加、删除、修改节点中的成员 ), 从而让实例对象可以使用整个原型链中的所有成员( 属性和方法 )

  2. 使用原型链继承必须满足属性搜索原则

属性搜索原则

  1. 所谓的属性搜索原则, 就是对象在访问属性与方法的时候, 首先在当前对象中查找

  2. 如果当前对象中存储在属性或方法, 停止查找, 直接使用该属性与方法

  3. 如果对象没有改成员, 那么再其原型对象中查找

  4. 如果原型对象含有该成员, 那么停止查找, 直接使用

  5. 如果原型还没有, 就到原型的原型中查找

  6. 如此往复, 直到直到 Object.prototype 还没有, 那么就返回 undefind.

  7. 如果是调用方法就包错, 该 xxxx 不是一个函数

原型链结构图

    延伸阅读

    学习是年轻人改变自己的最好方式-Java培训,做最负责任的教育,学习改变命运,软件学习,再就业,大学生如何就业,帮大学生找到好工作,lphotoshop培训,电脑培训,电脑维修培训,移动软件开发培训,网站设计培训,网站建设培训学习是年轻人改变自己的最好方式