映客前端实习一面面经

  • CSS选择器优先级
  • CSS盒模型
  • CSS几种定位方式的区别
  • 伪元素,用过哪些伪元素,伪元素前面一个冒号写法和两个冒号写法的区别
  • 对CSS做初始化,为什么要做初始化
  • CSS浮动,浮动塌陷,清除浮动的手段,触发BFC的手段
  • rem / em / px的区别
  • 一个页面上有20个图标,如何优化(合并请求)
  • inline与inline-block的区别
  • 雪碧屏
  • 对浏览器兼容的实践
  • width: 100%和width: auto的区别
  • HTTP与HTTPS的区别
  • JS基本数据类型、引用数据类型
  • 基本数据类型和引用数据类型的区别
  • 箭头函数和普通函数的区别
  • 数组扁平化(除了Array.flat())
  • 数组去重(数字数组和对象数组)
    [1,2,3,2,4,4]
    [{a:1},{a:2},{a: 1}]
  • 跨域,什么情况发生跨域
  • var / let / const的区别
  • call / apply / bind的区别
  • Promise的有几种状态,是否可逆
  • Vue生命周期
  • v-if 和 v-show的区别
  • 事件循环
  • 代码题,问输出
    let getFun = (str) => {
    return 'aa'
    }
    class Bb {
    constructor () {
      getFun = (str) => {
        return 'bb'
      }
    }
    getA = getFun('a')
    }
    var bb = new Bb()
    bb.getA
    var a=10;         
    function aaa(){             
      console.log(a);
    };                    
    function bbb(){            
      var a=20;            
      aaa();        
    }        
    bbb()
    function A(){                 
      let a=1;                 
      window.B=function(){                     
          console.log(a)                 
      }            
    }            
    A();            
    B();
#实习##面经##映客##前端工程师#
全部评论

相关推荐

点赞 评论 收藏
分享
3 12 评论
分享
牛客网
牛客企业服务