副标题
2019-11-04zh_CNjavascript
很多人还在这样做:
阅读更多
log
如果你想当函数每次被调用时都在控制台打印一个值,你可以应用条件断点来实现。打开你的开发工具,找到你准备打印的值所在的函数然后使用如下条件设置一个条件断点:
我们经常需要使用unix时间戳计算。有很多方法可以取得unix时间戳。目前取得unix时间戳最简单最快的方法是:
文档里说reduce()方法接收一个函数作为累加器(accumulator),数组中的每个值(从左到右)开始合并,最终为一个值。
reduce()
实例函数中第2个与第3个参数为可选参数
12345678
var file1 = "50.xsl";var file2 = "30.doc";getFileExtension(file1); //returs xslgetFileExtension(file2); //returs docfunction getFileExtension(filename) { /*TODO*/}
你将会遇到在JavaScript中使用new来分配新对象的一些情况。这将会扰乱你的思绪,除非你阅读了这篇文章并理解在内部发生了什么。
new
理论上,JavaScript通过值传递。它既不是值传递也不是引用传递,具体取决于它的真实场景。要理解传值机制,看一下下面两个实例代码和解释。
大家一定对ES6解构赋值非常熟悉。但是你知道在函数参数里也可以使用它吗?
重写内置对象的原型方法,外部代码可以通过重写代码达到暴漏和修改已绑定参数的函数。这在es5的方法下使用polyfill时是一个严重的安全问题。
polyfill
下文是JavaScript中声明变量的不同方法。注释与console.log足够说明这里发生了什么:
console.log
下面的例子都基于如下数组:
假如有一个对象具有参数”prop1”, “prop2”, “prop3”。我们可以通过传递 附加参数 给 JSON.stringify 来选择性地将参数生成字符串,像这样:
内置函数Math.max()和Math.min()可以分别找出参数中的最大值和最小值。
跨浏览器且纯JavaScript检测document是否加载完成的方法是使用readyState.
readyState