试题
考点

js语言和框架-JavaScript语言-原型、原型链和继承

面5笔5

什么是原型、原型链?原型和原型链的作用。

前往“校招VIP”小程序,刷题更快
最新校招难题刷题,快来进刷题群吧
解答

原型:JS声明构造函数(用来实例化对象的函数)时,会在内存中创建一个对应的对象,这个对象就是原函数的原型。构造函数默认有一个prototype属性,prototype的值指向函数的原型。同时原型中也有一个constructor属性,constructor的值指向函数对象。
通过构造函数实例化出来的对象,并不具有prototype属性,其默认有一个__proto__属性,__proto__的值指向构造函数的原型。在原型对象上添加或修改的属性,在所有实例化出的对象上都可共享。

原型的作用:
1.数据共享 节约内存内存空间
2.实现继承

原型链:当在实例化的对象中访问一个属性时,首先会在该对象内部(自身属性)寻找,如找不到,则会向其__proto__指向的原型中寻找,如仍找不到,则继续向原型中__proto__指向的上级原型中寻找,直至找到或Object.prototype.__proto__为止(值为null),这种链状过程即为原型链。

原型链的作用:查找对象的属性(方法)

文章链接

评论
暂无评论

加载更多