利用DOM0级事件模拟简单的事件系统

2015-08-05
阅读 4 分钟
3k
这样肯定不行,因为我们是希望点击时既输出“做一件事”,又要输出“做第二件事”。而这样的话后面的方法将前面的覆盖掉了,因为XXX.onYYY=ZZZ只能给元素的某个事件类型(如例子中的click事件)绑定一个方法ZZZ;这个问题难不到我们,既然这样,那我们就把要做的事情全都放在ZZZ里不就行了么;

页面中千万不要给变量起名top!一次艰难的Debug之路

2015-07-20
阅读 2 分钟
2.7k
今天帮人家修Bug,页面大体是这样:有四个按钮,对应上下左右四个方向,点击哪个就使页面上的某个元素向相应方向移动。这本来是个很简单的页面; 代码大体如下:

JavaScript中“数组也是对象”

2015-07-16
阅读 2 分钟
6.5k
数组的map方法在IE9以下是不支持的,因此需要写一个兼容方法来实现此行为,在实现兼容的时候:必须注意:对于数组中被删除(delete)或者根本从未赋值的索引项,map中第一个函数参数是不会执行的。

关于JavaScript中的随机数方法

2015-07-09
阅读 3 分钟
14.4k
最近在琢磨内置对象Math的时候,参考了很多网上资料,不过我在Google中搜索js 随机整数,出来很多博客文章,很遗憾,在我看来排名靠前的这些文章都是错误的。接下来我将会论证我这一观点,同时把我所理解的Math.random()方法跟你分享。

为什么Math.max()>Math.min()的结果是false

2015-07-07
阅读 2 分钟
4.4k
在浏览器里测试很快会得知它的结果是false,这跟直观的理解可不一样,max怎么不比min大呢? 这就要从Math的max和min方法说起了。

void关键字有个毛用?

2015-07-06
阅读 2 分钟
5.7k
恩,这是个问题。如果你有印象,void甚至是js中的26个关键字之一,根据ECMA官方标准,它是一个一元操作符,它的唯一作用就是返回一个undefined,不管这个操作符后面传的操作数是什么。 在标准里对void的执行细节是这么说的: