【校招VIP】JavaScript语言之原型、原型链和继承

12月12日 收藏 0 评论 0 前端开发

【校招VIP】JavaScript语言之原型、原型链和继承

考点介绍:

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环境下的事件循环......

pc端专题链接:https://xiaozhao.vip/dTopic/detail/1451

移动端专题链接:https://m.xiaozhao.vip/dTopic/detail/1451

C 0条回复 评论

帖子还没人回复快来抢沙发