摘要: ES6 function f (x, y, ...a) { return (x + y) * a.length } f(1, 2, "hello", true, 7) === 9 ES5 function f (x, y) { var a = Array.prototype.slice.call(arguments, 2); return (x + y) * a... 阅读全文
posted @ 2016-09-23 14:10 douglasvegas 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 引子 我们先来看一个常见的例子, 输出的结果并不是我们预期的 0-9,而是输出了十个 10。而当我们把其中的 var 改成 let ,结果就成了 0-9。 原因 var 使用的是函数作用域,即 for 循环中的 var i 实际上在整个 func 函数中都有效。而 setTimeout 中的匿名函数 阅读全文
posted @ 2016-09-23 11:34 douglasvegas 阅读(314) 评论(0) 推荐(0) 编辑