1.说说页面渲染的流程
- 解析HTML得到DOM树
- 解析CSS得到样式表
- 解析Javascript来操作DOM树和样式表
- 解析完成后通过DOM树和样式表来构造render树
- 通过调用操作系统Native GUI 的API绘制
具体看 在前端开发中,页面渲染指什么?
2.说说事件委托机制
基于JS的事件冒泡,可以以JS事件委托的方式,在父元素上给子元素绑定相同的事件,同时减少绑定事件的事件复杂度
具体看 JS中的事件委托机制
3.说说JS中怎么继承
- 原型链继承
- 构造函数继承
- 组合继承
- 原型式继承
- 寄生式继承
- 寄生组合式继承(常用)
具体看 js继承的6种方式
4.说说JS中的循环事件
这是JS的运行机制,通过事件循环来实现异步功能。在JS引擎中同步任务会在调用栈中按照顺序排队等待主线程执行,异步任务则会在异步有了结果后将注册的回调函数添加到任务队列,而事件循环就是调用栈中的同步任务都执行完毕,栈内被清空了,就代表主线程空闲了,这个时候就会去任务队列中按照顺序读取一个任务放入到栈中执行。每次栈内被清空,都会去读取任务队列有没有任务,有就读取执行,一直循环读取-执行的操作,就形成了事件循环。
这个比较复杂
具体看
1.浏览器内核与JS事件循环
2.JS事件循环