原型链@v20190809
2019-08-09 14:58:04   0  举报             
     
         
 尽量简化的图解js原型链
    作者其他创作
 大纲/内容
 函数对象
  最基本的函数对象之一function Funcion()
  原型对象(属于普通对象)
  Object.prototype
    普通对象
  【函数对象】
  自定义函数function Foo()
  __proto__
  Foo.prototype
  null
  var f1 = new Foo()
  最基本的函数对象之一funcion Object
  constructor
  var f2= new Foo()
  console.log(f1.__proto__ == Foo.prototype) //trueconsole.log(Foo.prototype.__proto__ == Object.prototype) //true 说明Foo.prototype是一个普通对象console.log(Object.prototype.__proto__ == null) // true 至此一条原型链的__proto__结束补充:console.log(Foo.prototype.constructor.__proto__ == Function.prototype) // trueconsole.log(Foo.constructor.__proto__ == Function.prototype) // true至此说明Foo这个函数对象自己的constructor与自己原型对象上constructor和指向一致
  Funcion.prototype
  let Person={}即Person=new Object()
  每个函数function都有一个prototype属性,即原型(属性值是一个对象,可以叫原型对象。【补充:对象是属性的集合···再次强调!】)。这里再加一句话——每个对象都有一个__proto__,可称为隐式原型
     收藏 
     
 
 
 
 
  0 条评论
 下一页