快手秋招一面 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的异步调度器

问的都不难,全都答上来了,评价也挺好,隔几天看反手被挂了

全部评论

相关推荐

评论
1
2
分享

创作者周榜

更多
牛客网
牛客企业服务