一、投递信息
投递时间:2020年3月23日
岗位:前端开发工程师
工作地点:深圳
信息来源:牛客网
回复时间:2020年3月25日
笔试时间:2020年3月28日 14:00-16:00(牛客网)
面试时间:2020年4月3日 11:30
面试方式:视频面试(zoom)
面试时长:30分钟
二、面试官问题
- 自我介绍
- 块级元素和行级元素是什么?区别是什么?
- BFC
- js数据类型
- 怎么判断数据类型
- 闭包的使用场景
- 跨域
- http缓存策略
- http2的特点,http3的特点
- vue使用过吗
代码1:
//------------------------------------------
let opt = {
name: "hello",
name2: this.name,
say1:function(){
return this.name;
},
say2: function(){
setTimeout(function(){
console.log(this.name);
})
},
say3:function(){
setTimeout(() => {
console.log(this.name);
})
}
};
console.log(opt.name2); //1. 这里打印什么?
console.log(opt.say1); //2. 这里打印什么?
opt.say2(); //3. 这里打印什么?
opt.say3(); //4. 这里打印什么?
代码2:
//以下代码的打印顺序是--------------------------
let p = new Promise((resolve, reject) => {
resolve(1);
console.log(2);
});
setTimeout(() => console.log(3));
p.then(res => {
console.log(res);
return 4;
}).then(res => {
console.log(res);
})
代码3:
function Animal(name) {
this.name = name;
}
let dog = new Animal('dog');
dog.prototype === ?
dog.__proto__ === ?
Animal.prototype.__proto__ === ?