Function 对象和object对象之间的关系Person AA
Function是顶层的构造器,Object是顶层的对象{}
顶层现有null,Object.prototype,Function.prototype Function
从原型上说:Function继承了Object
构造器上说:Function构造了Object new Object
function object(){}
原型链
Function与Object的关系:
图解原型和原型链
画图:
Function对象和Object对象之间的关系 Person AA
Function是顶层的构造器 Object是顶层的对象{}
顶层现有null,Object.prototype,Function.prototype Function
原型上说:Function继承了Object toString
构造器上说:Function构造了Object new Object()
function Object(){}
hasOwnProperty:obj.hasOwnProperty('属性名')//false
isPrototypeOf:是用来判断指定对象obj1是否存在于另一个对象那obj2的原型链中,是则返回true,否则返回false
getPrototypeOf:是ES5中用来得到obj对象的标准方法
作用:继承
原型相关的API判断对象的属性是自有的还是私有的;hasOwnProperty、isPrototypeOf、getPrototypeOf
hasOwnProerty:obj.hasOwnProperty('属性名') // 判断这个属性是不是这个对象的私有属性,返回布尔值
isPrototypeOf:是用来判断指定对象obj1是否存在于另一个对象obj2的原型链中,是则返回true,否则返回false
getPrototypeOf:是ES5中用来得到obj对象的原型对象的标准方法
原型链示意图
相互关系
万物皆空