proto VS. prototype

https://stackoverflow.com/questions/9959727/proto-vs-prototype-in-javascript
var b = new Foo(20);
var c = new Foo(30);

image.png

笔记

IMG_5846.JPG
IMG_5847.JPG

实际案列

比如常见开发中,页面的某些模块,比如推荐模块,通常会创建一个构造函数,把公共方法定义到原型对象上(比如调用接口,模板渲染,轮播控制等),当页面某处要加一个推荐模块,就new一个模块实例。
从下图右侧,可以清晰看到原型链

a1.prototype ==> a.prototype ==> Object.prototype

image.png