原型在平时工作中用得比较少, 但原型是 JavaScript 中的基础, 是构建大型应用, 框架不可或缺的一环, 是你在写代码时, 不知不觉就应用上了的一个最基础的知识....比如, React 和 Vue 的 git 仓库中, prototype 被使用到的次数分别为 370 次和 1043 次....本文是一个系列, 该篇会介绍以下两个知识点
原型
原型链
原型
任何一个函数, 都拥有一个 prototype 属性, 它指向这个函数的原型对象, 如
function Foo () {}
console.log...上图左边代表 Foo 函数, 它有一个 prototype 属性, 指向右侧这个原型对象, 每声明一个函数, 都会有这样的一个原型对象, 原型对象有一个 constructor 属性, 指向 Foo 函数本身...原型链
原型链是 JavaScript 作者为了继承而设计的, 由上边的分析, const foo = new Foo() 语句, 其实是产生了一个链条的, 如下:
?