完整版原型链 函数是函数 函数也是对象
函数是函数 函数也是对象)
1.把函数当函数来用,构造函数来用
function Person(){}
var p = new Person();
//原型三角关系:
//构造函数: Person
//原型对象: Person.prototype
//实例对象: p
2.把函数当对象来看,实例对象
// 底层:var Person =New ();
//原型三角关系:
//构造函数: Function
//原型对象: Function.prototype
//实例对象: Person
3.把Object考虑进来 把它当构造函数来看
var Obj = new Object();
//原型三角关系:
//构造函数: Object
//原型对象: Object.prototype
//实例对象: obj
4.把Object当对象(孩子)来看,谁把Object生下来了
//底层:var Object =new Function();
//其实任何函数底层都是构造函数Function创建出来的
//原型三角关系:
//构造函数: Function
//原型对象: Function.prototype
//实例对象: Object
5.把Funtion当实例对象来看,谁把Function创建出来的
// 底层: var Function = new Function();
//原型三角关系:
//构造函数: Function
//原型对象: Function.prototype
//实例对象: Function