js 面试题汇总

h5  click  300ms 延迟

点击事件,在屏幕上电一按钮,触发时间比pc多300ms.因为300ms这个移动端要去判断用户到底你说的这个是触摸touch或者滚动或者双击等操作。touch有几个状态,touchstart touchscroll  touchend.

方法:如何优化呢,用zepto封装的tap事件或者fastclick插件,原理都是监听touch;来实现惦记的动作。

 vue 如何实现不同模块的通信(或者不同模块的数据共享/不同模块的数据传递) 
1.vuex  (要深入问,就说看过,vuex相当于一个仓库,存储共享数据, 知道getter(取),state(元数据),moutation(修改数据),action(异步修改数据)几种状态)
2.组件父子传值,子子传值的方式(v-bind:自定义变量,props属性,emit 自定义事件)来实现 
 
var a;
 console.log(a);
 var a=1;
 console.log(a); 输出的是什么
 undefined,1);
为什么输出的是这个 因为js声明前置,上面代码 等于 var a; console.log(a);a=1;console.log(a); 那如果把var换成let呢?如果换成let 直接报错,因为第一个a未定义 
举例子:
 var a = 2;
function foo() {
    console.log(a); //undefined
    var a = 10;
    console.log(a); //10
}
foo()
 
 
cookies
 cookie会跟在http头将信息发送到服务器,而localstorage是完全的本地存储,跟服务器没有交互
 

继承

知道Es6的变量解构嘛 var a=[1,2,3,4]; console.log(...a) ; 这里输出什么 ?

 为什么H4 有SVG,而H5会推出canvas
原文地址:https://www.cnblogs.com/beijingdhy/p/8616633.html