Interview(NL)

笔试题

HTML
  • 1.阐述下对浏览器内核的理解,以及浏览器的工作原理,常见的浏览器内核
  • 2.盒子模型你是怎么理解的?
  • 3.清楚浮动的方法
  • 4.CSS选择器有哪些?各种选择器优先级大小顺序
  • 5.列举几个使用过的HTML5新特性
  • 6.描述下cookies、sessionStorage、localStorage区别
CSS
  • 1.列举position的值有哪些,并给出当前值的定位原点
  • 2.列举CSS3新增的伪类,描述其作用
  • 3.列举出使div垂直居中的方法
  • 4.阐述下CSS3的flexbox(弹性盒布局模型),并简述其使用场景
js
  • 1.数组的操作方法
  • 2.延时加载的几种方法(http://blog.csdn.net/meijory/article/details/76389762

    • defer属性(在script中设置defer)
      • 作用:表明脚本在执行时不会影响页面构造(脚本会被延迟到整个页面都解析完毕之后再执行)
      • 缺点:不能控制加载顺序
    • async属性
      • 只使用于外部脚本文件
      • 作用:异步加载页面其他内容
      • 不能控制加载顺序
    • 动态创建DOM方式

      //放在</body>标签前,接近HTML文件底部
           <script type="text/javascript">
           function downLoad(){
                   var ele=document.createElement("script");
                   ele.src="defer.js";
                   document.body.appendChild(ele)
            }
            if(window.addEventListener){
              window.addEventListener("load",downLoad,false);
            }
      
            else if (window.attachEvent)
            window.attachEvent("onload",downLoad)
              else 
              window.onload=downLoad
           </script>
    • 使用jQuery的getScript方法

      $.getScript("outer.js",function(){  //回调函数,成功获取文件后执行的函数
              console.log("脚本加载完成")
      })
    • 使用setTimeout延迟方法

    • 让js最后加载(js放在底部,加快页面加载速度)
  • 3.阐述一下对this对象的理解(http://huang-jerryc.com/2017/07/15/understand-this-of-javascript/
  • 4.阐述下map、filter、forEach、reduce的使用场景(https://007sair.github.io/2015/08/17/js-Extras/
    • map:构建元素的某种映射关系–》改
    • filter:过滤,可以用来删掉一些不需要的元素 –》删
    • forEach:一次查看元素–》看
    • reduce:累加–》统计
程序题
  • 1.编写一组数组去重的程序代码

面试官问题

  • 1.对语义化的理解
  • 2.如何实现响应式?
  • 3.less和sass的作用
  • 4.vue和react的区别
  • 5.react的组件的生命周期
  • 6.react的组件写过什么?
  • 7.react的单向数据流(https://segmentfault.com/a/1190000006831820
    • 从父节点传递通过props传递到子节点,顶层props改变了,react会重新渲染所有的子节点
    • props(尽可能的当做数据源):只读,不可以使用this.props直接修改props
    • state(存放状态值-》简单的数据):存在于组件内部,只能从当前组件调用this.setState修改state的值
  • 8.state和props的区别
  • 9.react组件间的传值,数据交互
  • 10.esLint使用过吗?
  • 11.HTTP状态码
  • 12.react发ajax请求用的是什么框架或者自己写,ajax是自己写
  • 13.babel的作用
  • 14.H5的新特性,新标签
  • 15.一般看什么业余的书,逛什么博客
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值