1.data为啥是一个函数? 我们应以的.vue文件实质上是一个类/class,在别的地方使用的时候相当于实例化,用对象就会共享,用函数返回就不会影响,在闭包之中
2.何时使用beforeDestory 1.解绑自定义事件 event.$off 2.清除定时器 3.解绑自定义的DOM事件,如window scroll等
3.action和mutation的区别
4.V8引擎和代码执行顺序
5.数组扁平化
6.排序
7.浏览器页面加载过程
8.文档流布局方式
9.提问
解决方式:
10.flex布局
11.Grid布局
12.prototype和_proto_
13.JS引擎如何执行js代码
14.this指向
15.js编译阶段
16.在执行阶段,变量对象会被激活为活动对象
js在执行过程中每进入一个不同的运行环境时都会创建一个相应的执行上下文
17.同步任务与函数调用栈
18.异步任务与回调队列
19.浏览器的EventLoop
2.
20.Node.js中的Event Loop
21.异步任务中宏任务和微任务
22.创建变量声明
23.作用域
24.作用域链
25.页面的请求过程
26.DNS解析
27.跨域解决方案
28.TCP连接
29.网络请求
30.网络请求过程
31.HTTP协议(通过HTTP协议,可以看出:请求是否成功/错误原因是哪些/请求是否使用了缓存/请求和相应数据是否符合预期)
32.HTTP演变
33.HTTP Cookie
34.web安全隐患
35.CSRF
辅助检验手段
方法
36.HTTP缓存
37.客户端服务端双向通信
38.短轮询
39.长轮询
40.Websoket通信连接
41.双向通信总结
42.浏览器的内部结构
43.Chrome多进程架构
44.浏览器中页面渲染全过程
1.解析(解析HTML/CSS/JavaScript代码)
2.布局(定位坐标和大小、是否换行;各种position/overflow/z-index等属性)
3.绘制(判断元素渲染层级顺序)
4.光栅化(将计算后的信息转换为屏幕上的像素)
45.注意点:
46.光栅化 现代浏览器采用合成的方式