
1. vue响应式怎么实现的
2. 追问怎么劫持的(回答的defineproperty和proxy)
3. 继续追问vue是怎么解析的怎么实现的(我说on, emit,他说这只是模型的概念,我想让你说说vue的源码。g)
4. 那他这个解析是在运行时还是编译时(我回答的编译时,回答错了,他说是运行时。g)
5. 实现一个函数
const repeatLog = repeat(console.log, 4, 3000)
repeatLog("helloworld") //每3秒打印一次helloworld,总计执行4次
//请实现repeat函数
6. 实现一个函数
// JS实现异步任务执行器
// JS实现一个带并发限制的异步调度器Scheduler,保证同时运行的任务最多有两个。
// 完善下面代码中的Scheduler类,使得以下程序能够正确输出
class Scheduler {
add(promiseCreator) {
}
}
const timeout = (time) => new Promise(resolve => {
setTimeout(resolve, time)
})
const scheduler = new Scheduler();
const addTask = (time, order) => {
scheduler.add(() => timeout(time).then(()=>console.log(order)))
}
addTask(1000, "1");
addTask(500, "2");
addTask(300, "3");
addTask(400, "4");
// output: 2 3 1 4
// 一开始,1、2两个任务进入队列
// 500ms时, 2完成,输出2,任务3进队
// 800ms时, 3完成,输出3,任务4进队
// 1000ms时, 1完成,输出1
// 1200ms时, 4完成,输出4
7. 基于什么考虑来选择vue的版本,vue3相对于vue2怎么好用,vue2对ts支持性不好体现在哪些方面, vue3相对于vue2性能方面的提高在哪些方面,怎么实现的