原型对象和原型链
基本类型:string number boolean null undefined object
引用类型:String Number Boolean Object Function Array Date RegExp Error 引用类型都是对象
创建对象的同时会自动创建一个名称叫做 “ __proto__” 属性,例下图可在控制台查看
var a = new String("abc");
var b = new Number(666);
__proto__属性可以查看创建对象的原型对象是什么
a的原型就是String 可以理解为String是a的母亲, String的母亲是Object
b的原型就是Number 可以理解为Number是b的母亲,Number的母亲是Object
c的原型就是Object 可以理解为Object是c的母亲
所有创建的原型对象的最终的老祖宗就是Object
var a = new String("abc");
那么对象a自带的__proto__属性 就等于 对象a的母亲原型对象String 的prototype属性
a.__proto__ === String.prototype 返回 true 指向同一个原型
原型链:创建的对象一步一步往上查找原型的,一环扣着一环
吾日三省吾身,脚踏实地~