We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Learn more about funding links in repositories.
Report abuse
There was an error while loading. Please reload this page.
第108天 请描述下js的原型和原型链的理解以及它们之间的关系
原型: Prototype 里面存储了该对象的内部属性。一般是不可见的,变量的原型可以在Chrome浏览器的调试窗口通过__proto__查看。函数的原型可以通过prototype查看。 原型的作用: 可以通过设置原型给对象添加自定义的方法以供后续调用。
原型链: 原型链是指,每个对象都有自己的__proto__指向自己构造函数的原型,且该构造函数也有自己的原型对象,一直向上直到原型对象为null。至此构成了一个原型链。 作用: 可以通过原型链实现继承。
关系: 原型是原型链的组成部分。
每个函数function都有一个prototype,即原型。每个对象都有一个__proto__,可成为隐式原型,指向创建该对象的函数的prototype
obj.proto=== Object.prototype //Object.prototype确实一个特例——它的__proto__指向的是null,切记切记!
每一个构造函数都有一个prototype属性,指向另一个对象。这个对象的所有属性和方法,都会被构造函数的实例继承。
每个对象都有一个指向它的原型prototype对象的内部链接,每个原型对象又有自己的原型。直到某个对象的原型为null为止,组成这条链的最后一环。
Javascript 规定,每一个函数都有一个 prototype 对象属性,指向另一个对象。prototype的所有属性和方法,都会被构造函数的实例继承。而prototype 就是调用构造函数所创建的那个实例对象的原型(proto)。
原型链是指有限个原型对象通过__proto__属性连接而成的实现继承与属性共享的对象链。
js规定,每个函数都有一个prototype属性,指向一个对象,这个对象就是原型对象。对象上面的所有属性与方法都能被他的实例所共享。 每个对象都会有一个__proto__属性来指向创建他的构造函数的prototype,而原型对象Prototype也会有__proto__属性,最终指向null;这种链式关系被称为原型链
只有函数才有prototype属性,该属性指向一个对象,这个对象就称为原型。 每个被创建的实例对象都会有一个__proto__属性,该属性指向它的构造函数prototype,如果查找该实例某个属性时,首先会从自身实例上找,如果没有会沿着__proto__属性往上找,直到找到Object.prototype为止,这条链路称为原型链。 原型是原型链的组成部分。
Activity
LinStan commentedon Aug 2, 2019
原型:
Prototype 里面存储了该对象的内部属性。一般是不可见的,变量的原型可以在Chrome浏览器的调试窗口通过__proto__查看。函数的原型可以通过prototype查看。
原型的作用:
可以通过设置原型给对象添加自定义的方法以供后续调用。
原型链:
原型链是指,每个对象都有自己的__proto__指向自己构造函数的原型,且该构造函数也有自己的原型对象,一直向上直到原型对象为null。至此构成了一个原型链。
作用:
可以通过原型链实现继承。
关系:
原型是原型链的组成部分。
TUARAN commentedon Aug 2, 2019
每个函数function都有一个prototype,即原型。每个对象都有一个__proto__,可成为隐式原型,指向创建该对象的函数的prototype
obj.proto=== Object.prototype //Object.prototype确实一个特例——它的__proto__指向的是null,切记切记!
EragonBubble commentedon Aug 2, 2019
原型
每一个构造函数都有一个prototype属性,指向另一个对象。这个对象的所有属性和方法,都会被构造函数的实例继承。
原型链
每个对象都有一个指向它的原型prototype对象的内部链接,每个原型对象又有自己的原型。直到某个对象的原型为null为止,组成这条链的最后一环。
nowherebutup commentedon Aug 2, 2019
关系:只有有原型,才能形成原型链
EmiyaYang commentedon Aug 2, 2019
Javascript 规定,每一个函数都有一个 prototype 对象属性,指向另一个对象。prototype的所有属性和方法,都会被构造函数的实例继承。而prototype 就是调用构造函数所创建的那个实例对象的原型(proto)。
原型链是指有限个原型对象通过__proto__属性连接而成的实现继承与属性共享的对象链。
songlovena commentedon Jan 25, 2021
js规定,每个函数都有一个prototype属性,指向一个对象,这个对象就是原型对象。对象上面的所有属性与方法都能被他的实例所共享。
每个对象都会有一个__proto__属性来指向创建他的构造函数的prototype,而原型对象Prototype也会有__proto__属性,最终指向null;这种链式关系被称为原型链
xiaoqiangz commentedon Jul 4, 2022
只有函数才有prototype属性,该属性指向一个对象,这个对象就称为原型。
每个被创建的实例对象都会有一个__proto__属性,该属性指向它的构造函数prototype,如果查找该实例某个属性时,首先会从自身实例上找,如果没有会沿着__proto__属性往上找,直到找到Object.prototype为止,这条链路称为原型链。
原型是原型链的组成部分。