js的数据类型?
两种类型,一种是基本数据类型(undefined、null、number、boolean、string),
一种是引用数据类型Object
面试官:0.1+0.2?0.3
我:不大于,因为,JS 采用的是双精度版本,这个版本就存在精度问题,就导致了上边这种情况。
面试官:那为什么我在控制台输出的时候0.1还是等于0.1呢
我:因为在输入内容的时候,二进制转为十进制,然后十进制转为字符串取了相近值
为什么typeof null是ocject?
在 js中二进制前三位都为 0 的话会被判断为 object 类型 而null的二进制全部是0
移动端点击300ms延迟问题
有几种这里不会
FastClick 是 FT Labs 专门为解决移动端浏览器 300 毫秒点击延迟问题所开发的一个轻量级的库。简而言之,FastClick 在检测到touchend事件的时候,会通过 DOM 自定义事件立即触发一个模拟click事件,并把浏览器在 300 毫秒之后真正触发的click事件阻止掉。使用方法如下。
第一步:在页面中引入fastclick.js文件。
第二步:在js文件中添加以下代码
在 window load 事件之后,在body上调用FastClick.attach()即可。
window.addEventListener(function(){
FastClick.attach( document.body );
},false );
如果你项目使用了JQuery,就将上面的代码改写成:
$(function() {
FastClick.attach(document.body);
js遍历数组的方法?
for , forEach , map ,forin , forof