考点介绍:
JavaScript 中没有类的概念的,主要通过原型链来实现继承。通常情况下,继承意味着复制操作,然而 JavaScript默认并不会复制对象的属性,相反,JavaScript只是在两个对象之间创建一个关联(原型对象指针),这样,一个对象就可以通过委托访问另一个对象的属性和函数,所以与其叫继承,委托的说法反而更准确些。
本期分享的内容分为试题、文章及视频三部分,答案详情解析和文章内容点击文章末尾链接即可查看!
一、考点题目
1.什么是原型、原型链?原型和原型链的作用。
解答:原型:JS声明构造函数(用来实例化对象的函数)时,会在内存中创建一个对应的对象,这个对象就是原函数的原型。构造函数默认有一个prototype属性,prototype的值指向函数的原型。同时原型中也有一个constructor属性,constructor的值指向函数对象……
2. 什么是原型污染?原型污染的解决方案有哪些?
解答:原型污染是指:攻击者通过某种手段修改 JavaScript 对象的原型。原型污染的解决方案有:使用 Object.create(null) 方法创建一个原型为 null 的新对象,这样无论对 原型做怎样的扩展都不会生效......
3.什么是原型链继承?
解答:原型链继承就是让对象实例通过原型链的方式串联起来,当访问目标对象的某一属性时,能顺着原型链进行查找,从而达到类似继承的效果......
4.实现继承的方法?
解答:利用 call 借用构造函数继承,优点:实现了继承属性,但值都不相同;缺点: 无法继承父级类别中原型上的方法......
二、考点文章
1.【校招VIP】原型和原型链
在js中,原型和原型链是一个很重要的知识点,只有理解了它,我们才能更深刻的理解js,在这里,我们将分成几个部分来逐步讲解......
2.【校招VIP】什么是原型、原型链?原型和原型链的作用(有图方便理解)
原型:JS声明构造函数(用来实例化对象的函数)时,会在内存中创建一个对应的对象,这个对象就是原函数的原型。构造函数默认有一个prototype属性,prototype的值指向函数的原型。同时原型中也有一个constructor属性,constructor的值指向函数对象......
3.【校招VIP】JavaScript 原型链和继承面试题
JavaScript 中没有类的概念的,主要通过原型链来实现继承。通常情况下,继承意味着复制操作,然而 JavaScript默认并不会复制对象的属性,相反,JavaScript只是在两个对象之间创建一个关联(原型对象指针),这样,一个对象就可以通过委托访问另一个对象的属性和函数,所以与其叫继承,委托的说法反而更准确些......
三、考点视频
1.前端考点JavaScript事件循环机制要点概括
js事件循环机制是前端面试几乎必被问到的一个考点,涉及到的知识点比较多,需要对比理解和掌握。主要包括三部分:JavaScript本身是单线程,非阻塞的;浏览器的事件循环;node环境下的事件循环......
相关题目及解析内容可点击下方链接查看:
移动端链接:https://m.xiaozhao.vip/dTopic/detail/1451
PC端链接:https://xiaozhao.vip/dTopic/detail/1451