面向对象:原型链分析及常见面试题

原型链

1.原型链

  1. 显示原型链:我们常见的prototype

  2. 隐式原型连:在一般环境下无法访问,不可见,在火狐和谷歌等浏览器可通过可以通过 proto 方式访问,隐式原型链用于 javascipt 引擎内部对原型链的搜寻,显示原型设置

2、原型链核心

  • 每个对象都有 proto,该属性指向其原型,在调用实例的属性和方法的时候,在实例对象上找不到,就会到原型对象上找,如果原型对象上也找不到则会返回一个null
  • 构造函数的 prototype 属性也指向实例的原型对象
  • 原型对象的 constructor 属性指向构造函数
    面向对象:原型链分析及常见面试题_第1张图片

3.获取原型的方法

  • obj.proyto
  • obj.constructor.prototype
  • Object.getPrototypeOf(obj)

4.常见面试题

  1. 说说js中的原型链以及最顶端是什么?
  2. prototype和 proto 的概念?
  3. 答案见文章js面向对象

你可能感兴趣的:(js,javascript,es6,面试,js,面向对象编程)