/*
原型链 : 描述的是 函数对象 和 函数对象之间的关系
人 和 人
父子 兄弟
*/
//Object是JS当中默认的数据类型
Object.prototype.fo = function(){
return "我是恁爹"
}
function Dog(name){
this.name = name;
}
var d1 = new Dog("大黄");
//Dog的原型是Object数据类型
//Dog的原型对象是 函数对象 还是 引用对象, 原型对象 都是 引用对象
console.log(d1.__proto__); //伪对象
console.log(d1.foo());
//既然Object本省也是一个函数对象,当前的函数对象有没有原型,有
//原型对象当中存储了Object函数的prototype属性
// console.log(Object);
/*
在JS中说有的数据类型,都是由Object生成
Object的原型可以被任意数据类型使用
*/
/*
原型链是JS中查找属性或方法的语法
d1调用fo()函数,优先本对象当中进行查找,如果找不到,则查找Dog的原型对象
如果找不到,找Object的原型对象,还是找不到,一直找到null,返回报错
*/