全部面试总结参考掘金 https://juejin.im/post/5c64d15d6fb9a049d37f9c20#heading-1,这里对作者整理的部分知识点作详细的描述,方便自己复习查看
JS部分
1.原型 / 构造函数 / 实例
- 原型
(prototype)
: 一个简单的对象,用于实现对象的 属性继承。可以简单的理解成对象的爹。在 Firefox 和 Chrome中,每个JavaScript
对象中都包含一个__proto__
非标准)的属性指向它爹(该对象的原型),可obj.__proto__
进行访问。 - 构造函数: 可以通过
new
来 新建一个对象的函数。 - 实例: 通过构造函数和
new
创建出来的对象,便是实例。 实例通过__proto__
指向原型,通过constructor
指向构造函数。
三者的关系为:
实例.__proto__
=== 原型原型
.constructor
=== 构造函数构造函数
.prototype
=== 原型
2.原型链
原型链是由原型对象组成,每个对象都有 __proto__
属性,指向了创建该对象的构造函数的原型&#