快手秋招一面 9.23(1h15min)
- 实习相关
- 项目相关
- 说一下对虚拟DOM的理解,为什么要设计虚拟DOM
// 看代码说输出
class Car {
constructor(name, age) {
this.name = name;
this.age = age;
}
}
Car.sex = '女'
let car = new Car('张三', 18);
console.log(car.name); // 张三
console.log(car.age); // 18
console.log(Car.name); // Car
console.log(Car.sex); // 女
var name = 123;
const obj = {
name: 456,
getName(){
function getNum(){
console.log(this.name)
}
getNum();
}
}
obj.getName(); // 123
- 修改代码让它输出456
// 第一种解法
var name = 123;
const obj = {
name: 456,
getName(){
let this1 = this;
function getNum(){
console.log(this1.name)
}
getNum();
}
}
obj.getName(); // 456
// 第二种解法
var name = 123;
const obj = {
name: 456,
getName(){
function getNum(){
console.log(this.name)
}
getNum.call(this)();
}
}
obj.getName(); // 456
// 第三种解法
var name = 123;
const obj = {
name: 456,
getName() {
const getNum = () => {
console.log(this.name)
}
getNum();
}
}
obj.getName(); // 456
- call、apply、bind的区别
- 箭头函数和普通函数的区别
- 什么是BFC
- 说一下事件循环机制
- 一道事件循环机制的看代码说输出的题目
- 你知道有哪些微任务吗
- Async、await底层是怎么实现的
- 编程题:创建一个有并发限制为2的异步调度器
问的都不难,全都答上来了,评价也挺好,隔几天看反手被挂了

查看6道真题和解析