快手秋招一面 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的异步调度器
问的都不难,全都答上来了,评价也挺好,隔几天看反手被挂了