1.js中变量提升有几种情况?https://www.cnblogs.com/myfirstboke/p/9110299.html
JavaScript中的var 与 function
javascript(es5)中,var 和 function 定义的变量是要上升的,也就是说,var跟function定义变量的这个过程,是要放到该作用域的最上方,并且var优先于function。
2.兼容性最好的跳转页面是谁?
a链接最好,window.open这个需要用户这个
3.数组去重
每个面试官基本都会问,方法1:for循环对比去重,2es6 set去重 3,数组转对象,对象在转为数组去重(利用对象属性唯一性)
4.剪头函数和普通函数的this
严格模式下的普通函数this为undenfied,非严格模式是window;剪头函数的this是定义时所在的this
5.服务端更新数据,前端怎么更新或者说服务端更新数据后怎么推送数据到前端?
这个就要用到websoket了
6.对function进行new操作的时候,它在内部做了什么?
因为js没有严格意义的类,es 6 的class也是用原型链来做的,