简单监听DOM事件

很多人还在这样做:

阅读更多

实用的`log`技巧

使用条件断点输出log

如果你想当函数每次被调用时都在控制台打印一个值,你可以应用条件断点来实现。打开你的开发工具,找到你准备打印的值所在的函数然后使用如下条件设置一个条件断点:

阅读更多

简单获取unix时间戳

我们经常需要使用unix时间戳计算。有很多方法可以取得unix时间戳。目前取得unix时间戳最简单最快的方法是:

阅读更多

怎样`reduce()`数组

文档里说reduce()方法接收一个函数作为累加器(accumulator),数组中的每个值(从左到右)开始合并,最终为一个值。

阅读更多

函数中如何使用可选参数(包括可选回调函数)

实例函数中第2个与第3个参数为可选参数

阅读更多

取得文件扩展名

问题 1: 怎样取得文件扩展名?

1
2
3
4
5
6
7
8
var file1 = "50.xsl";
var file2 = "30.doc";
getFileExtension(file1); //returs xsl
getFileExtension(file2); //returs doc

function getFileExtension(filename) {
/*TODO*/
}

阅读更多

new的返回值

你将会遇到在JavaScript中使用new来分配新对象的一些情况。这将会扰乱你的思绪,除非你阅读了这篇文章并理解在内部发生了什么。

阅读更多

了解传值机制

理论上,JavaScript通过值传递。它既不是值传递也不是引用传递,具体取决于它的真实场景。要理解传值机制,看一下下面两个实例代码和解释。

阅读更多

函数参数内使用解构

大家一定对ES6解构赋值非常熟悉。但是你知道在函数参数里也可以使用它吗?

阅读更多

预防unapply攻击

重写内置对象的原型方法,外部代码可以通过重写代码达到暴漏和修改已绑定参数的函数。这在es5的方法下使用polyfill时是一个严重的安全问题。

阅读更多

变量声明

下文是JavaScript中声明变量的不同方法。
注释与console.log足够说明这里发生了什么:

阅读更多

数组平均值与中值

下面的例子都基于如下数组:

阅读更多

使用JSON.Stringify

假如有一个对象具有参数”prop1”, “prop2”, “prop3”。
我们可以通过传递 附加参数JSON.stringify 来选择性地将参数生成字符串,像这样:

阅读更多

计算数组中的最大值/最小值

内置函数Math.max()Math.min()可以分别找出参数中的最大值和最小值。

阅读更多

纯JS监听document是否加载完成

跨浏览器且纯JavaScript检测document是否加载完成的方法是使用readyState.

阅读更多