关于javascript:前端面试必备

30次阅读

共计 688 个字符,预计需要花费 2 分钟才能阅读完成。

1. 什么是原型链:
实例对象的__proto__属性指向它的原型对象,构造函数有一个原型属性 prototype 与实例的 proto 属性指向同一个对象。对象查找属性的时候,如果本身和原型都没有,直到 Object.prototype.proto_为 null

2. 实现继承计划:
(1)原型继承(通过 B.prototype = new A 这一句话达成继承)
(2)call 继承(把父类当做一般函数执行,让其执行的时候,办法中的 this 变为子类的实例即可)
(3)寄生组合继承(call 继承 + 变异版的原型继承共同完成的)
(4)extends 继承(和寄生组合继承根本相似,而且必须加上 super() 函数)

3. 闭包了解:
闭包就是拜访另一个函数作用域中的变量的函数,坑点:this 指向 windows、容易导致内存透露、内存耗费很大

4. 浏览器渲染机制:
(1)解析 HTML 生成 DOM 树,再解析 CSS 生成 CSSOM 树
(2)DOM 树和 CSSOM 树联合,生成渲染树
(3)回流
(4)重绘
(5)展现页面

性能优化:缩小 HTTP 的申请次数和大小、资源的合并和压缩、图片懒加载、浏览器缓存、应用虚构 DOM、缩小 js 批改款式,多应用 CSS3

5. 浏览器缓存有两种形式:
(1)、mate 标签 但 mate 兼容性不靠谱
(2)、header 头 两种缓存机制:强缓存 协商缓存

6.https 原理:
HTTPS 是在 HTTP 上建设 SSL 加密层,并对传输数据进行加密,是 HTTP 协定的平安版。

7.xss 攻打:
次要是脚本的执行,用户操作时插入代码窃取用户信息

8.dom 事件流:
冒泡型事件、捕捉型事件、事件监听、javascript 三大事件、js 事件绑定的办法

正文完
 0