58同城秋招一面 9.23(1h12min)

  • 项目相关
  • 下面代码会报错吗,为什么
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吗,他是如何实现不让其他样式影响当前样式的
  • 用过数据库吗
  • 什么样的数据适合作为索引
全部评论

相关推荐

评论
1
1
分享

创作者周榜

更多
牛客网
牛客企业服务