面试题总结
作用域提升
var n = 100
function foo() {
n =200
}
foo()
console.log(n);
function foo() {
var a = b = 100
}
foo()
console.log(a);
console.log(b);
var n = 100
function foo() {
console.log(n);
return
var n = 200 //这个也会提示
}
foo()
var n = 100
function foo1() { // 函数的作业域在它创建的时候,而不是调用的时候
console.log(n, '11');
}
function foo2() {
var n =200
console.log(n);
foo1()
}
foo2()
console.log(n);
滴滴一面
react和vue的区别
快速排序
http1.0、1.1、2.0的区别
react和vue为什么要在遍历的时候使用key、并且key为什么不能用index
useState和state有什么区别
vue的响应式原理,vue3和vue2有什么区别
vue2是通过Object.protoType去截取对象的原型方法,所以只有在操作对象的时候调用的截取的方法上才会响应。
vue3是通过Proxy代理对象,所有对对象的操作都会通过代理。
事件循环
滴滴二面
判断数据类型的方法
编程题
-
设计一个类,能实现set,get,最多只能存10个数剧,每次get会存储当前时间锉调用了多少次,set可以设置新的数据,如果已经满了10个了,就把当前的和里面的进行比较,替换最少的那个
行百里者半九十