原型
javascript中每个JS对象一定对应一个原型对象,并从通过proto属性原型对象继承方法和属性
javascript中有许多属性是公用的,比如number类型的公用属性,如果每一number都储存一遍这些公用属性就十分占内存,所以把一个类型的公共属性存储在一个原型中,通过对象的proto属性来获取公共属性
原型链
而对象的原型也有一个自己的proto属性指向一个原型,层层向上直到一个对象的原型对象为 null,null没有属性,这样一层层的结构称为原型链。
只有函数才有prototype属性