const arr = ["abc","def"];
arr.push(1);
- 有什么办法能让它在这种情况下报错
- 事件循环机制的代码输出题,秒了
- 下面这个代码会卡死界面吗,为什么
setTimeOut(()=> {
while(1){}
},0)
- 用过axios或Fetch吗
- 下面代码,axios 5s后才返回结果,axios会阻塞fn的执行吗,为什么
axios.get(...) // 5s后才返回结果
function fn(){
}
fn()
- 如何让 axios 和 fn 他俩同时执行
- 如何让下面的代码不卡死
async function fun1 = () =>{
while(1){}
console.log('fun1')
}
async function fun2 = () =>{
while(2){}
console.log('fun2')
}
// 用yield做也可以用await做也可以
- 知道async/await吗,它的语法糖是什么
- 写一个斐波那契,用递归的形式
function fn(n){
if(n == 1 || n == 2) return n;
return fn(n-1) + fn(n-2);
}
// 递归存在一个弊端,我希望它不要重复执行之前的方法
// 比如我求f(5),它要求一遍f(4)和f(3),会把n之前的方法都求一遍,怎么改
function fn1(n){
let dp = [1,2];
for(let i = 2; i < n; i++){
dp[n] = dp[n-1] + dp[n-2];
}
return dp[n-1];
}
// 还有其他修改的办法吗,就在递归的基础上改
let res = [1,2];
function fn(n){
if(n == 1 || n == 2) return res[n];
return res[n-1] + res[n-2];
}
- vue和react哪个用的比较多
- 为什么要用key
- 下面这段代码会div里不加key报错吗
arr.map((item)=> <div >{{item.name}}</div>)
- 知道v-model是怎么实现的吗
- 用户输入内容,input修改了造成data里的name变化,vue监测到修改视图,但是视图又变化了,vue会不会监测到视图变化又去改name,循环修改,造成报错(考察对双向绑定的理解)
<input @input={()=>{this.name = '李四'}} :value={name}></input>
return {
data:{
name: '张三'
}
}
- 用过scoped吗,他是如何实现不让其他样式影响当前样式的
- 用过数据库吗
- 什么样的数据适合作为索引