问答详情
源自:9-1 OOP(模拟重载、链式调用、模块化)

原型链问题

http://img3.mukewang.com/5c0932c400015c6e10800249.jpg
实在想不通为什么不是

son ——  Person.prototype —— Function.prototype —— Object.prototype —— null

提问者:sun_haha 2018-12-06 22:34

个回答

  • 湫谷Sama
    2019-11-04 17:54:46


    1.每个对象都具有一个名为__proto__的属性;

    2.每个构造函数(构造函数标准为大写开头,如Function(),Object()等等JS中自带的构造函数,以及自己创建的)都具有一个名为prototype的方法(注意:既然是方法,那么就是一个对象(JS中函数同样是对象),所以prototype同样带有__proto__属性);

    3.每个对象的__proto__属性指向自身构造函数的prototype;


  • HelloG
    2019-04-22 16:54:56


    function Person() - Function.prototype-Object.prototype-null

    son -Person.prototype -Object.prototype -null

  • 慕慕9409837
    2019-01-17 15:50:14

    son 是 person的实例,而不是function的实例,而且上边的原型链应该是从son.prototype开始的。(纯属个人见解,有误的话请大佬指出)