前端面经复习大纲

记录每次面试问题,学会反思

1
基础不牢,地动山摇

CVTE凉面

1.自我介绍
2.浏览器中输入一个网址的运行过程?
3.三次握手过程?三次握手为什么要3次不是2次?
4.如何让子元素div向下移动10px?
5.Onclick事件执行顺序//捕获冒泡
6.箭头函数和普通函数的的this指向?
7.了解哪些ES6新特性?
8.循环里setTimeout打印i,打印结果?如何解决?(脑袋懵逼回答新建数组push,又问闭包如何解决?)

1
2
3
4
5
for(var i=1;i<4;i++){
setTimeout(function(){
console.log(i);
},1000);
}

9.setTimeout是准时的吗?为什么?
10.script标签会阻塞加载吗?
11.下列代码返回什么?//答案:1,回答:1 2(Promise状态仅1次)

1
2
3
4
5
6
7
8
9
10
11
12
13
var p = new Promise((res,rej) => {
setTimeout(() => {
res(1);
},1000);
setTimeout(() => {
rej(2);
},2000)
});
p.then((data) => {
console.log(data);
}).catch((err) => {
console.log(err);
})

11.解释一下异步机制//不会
12.有哪些擅长却未问到的?送命题,第一次处理gg

坚持原创技术分享,感谢您的投喂~