2021面试题

2021-09-13  本文已影响0人  执念_01a7

1.防抖和节流

https://juejin.cn/post/6844903535125987335

2.js事件循环机制

console.log('1');

setTimeout(function() {
  console.log('2');
}, 0);

Promise.resolve().then(function() {
  console.log('3');
}).then(function() {
  console.log('4');
});

console.log('5');

执行结果 1、5、3、4、2
image.png image.png

3.堆和栈

堆:队列优先,先出先进;动态分配空间一般有程序员分配释放,若程序员不释放,程序结束时又浏览器的垃圾回收机制进行回收。(动态分配的内存,大小不定不会自动释放;)
栈:先进后出;由操作系统自动分配释放,存放函数的参数,局部变量的值等。(自动分配的内存空间,它由系统自动释放;)

image.png

4.new操作符具体干了什么

1.创建空对象;
2.空对象的原型指针指向构造函数的原型对象;
3.利用函数的call方法改变this指向,在空对象上挂载属性或方法;
4.返回对象。

5.difft算法以及key

6.数组的方法

7.felx布局的缺点

8.vue的优化

9.vue中data为什么是function不是object

10.vue的响应式原理

11.为什么vue检测不到对象和数组的变化

12.new Vue()实例中,data可以直接是一个对象,为什么在vue组建中,data必须是一个函数呢?

13.computed 和 watch 有什么区别

computed和watch应用场景

能使用箭头函数定义computed和watch吗?

14.v-if和v-for在同一个标签中的执行顺序

上一篇 下一篇

猜你喜欢

热点阅读