去哪儿前端一面(已感谢信)

  1. 自我介绍
  2. 项目细节

  1. 变量提升
    let x=1;
    function add(x){
        return x=x+1
    }
    let y=add(x)
    function add(x){
        return x=x+3
    }
    let z=add(x)
    console.log(y,',',z)
  2. js事件循环机制
    for(var i=0;i<5;i++){
        setTimeout("alert(i)",600)
    } 
    
        //输出结果  5,5,5,5,5 ,原理
        //若要输出0,1,2,3,4,如何修改,除了将var改成let
  1. 原型和原型链
  2. 代码实现继承
  3. call、apply、bind区别
  4. es6新方法
  5. map和set
  6. map和foreach区别
  7. Array.reduce
  8. 浅拷贝和深拷贝
  9. 强缓存和协商缓存
  10. tcp三次握手
  11. http状态码

题不难,都是八股文,但是人太菜了#去哪儿##前端##校招##前端工程师#
全部评论
lz面完就发感谢信了吗?
点赞 回复
分享
发布于 2021-09-29 00:09
第二题 ```javascript for (let i = 0; i < 5; i++) {     setTimeout("alert(i)", 600) } ``` var 改成 let 会报错:Uncaught ReferenceError: i is not defined at <anonymous>:1:7 回调回去的是字符串,在600ms后才会编译执行,那时候 i 就没有定义啊...
点赞 回复
分享
发布于 2021-10-18 22:43
博乐游戏
校招火热招聘中
官网直投

相关推荐

头像
不愿透露姓名的神秘牛友
04-01 19:26
投票
浙江图维 售前技术工程师-电力方向 10000 硕士其他
点赞 评论 收藏
转发
2 12 评论
分享
牛客网
牛客企业服务