部门金融服务平台1、为什么想做前端2、怎么学习前端的3、js数据类型4、手写判断数据类型(先用typeof,再用instanceof)5、js中的循环语句(我说了for,for in, for of, forEach, map,只记得这几个)6、介绍上面的循环分别能在什么场景使用7、for和forEach的区别(这个没想出来)8、输出判断 const obj = {a : 1, b : 2}; obj.a = 3 console.log(obj); 询问使用const声明为什么还能修改值9、接着上一问 const n = 1; n = 2; console.log(n); 同样的问题10、谈一谈对异步编程的了解11、什么是宏任务,什么是微任务,分别有哪些是宏任务,微任务12、发送请求一般是用什么(Ajax还是axios),具体怎么实现(这个不会)13、Vue中的data,为什么是函数而不是对象14、Vue中的data什么情况下可以写成对象的形式15、判断输出 data(){ return { arr : [1, 2, 3], obj : {a : 1, b : 2} } } this.arr[0] = 666; console.log(this.arr); this.obj.a = 3; console.log(this.obj); 我答的都不变16、上面输出都不变,那怎样可以让arr变成[666, 2, 3],我说的是使用splice或shift和unshift一起使用;让 obj 变成 {a : 3, b : 2},为什么会出现这样的情况?(回答Vue对数组的方法进行了重写)17、让我重写Vue数组中的push方法,每次push时输出push的值(这个不会)18、手撕算法题,第一个(最长无重复子数组)写出来了,第二个算法(有效括号序列)样例没都通过,就说知道了我的思路,打断让我停止。19、问为什么没有去实习20、反问