
预解析
摇摆小仙
这个作者很懒,什么都没留下…
展开
-
关于 if 语句内的 function 声明提升
最近在看ES6 的书的时候发现了这样一段代码, 将的是块级作用域的问题function f() { console.log('I am outside!'); }(function () { if(false) { // 重复声明一次函数f function f() { console.log('I am inside!'); } } f();}());上面...原创 2019-06-18 20:25:01 · 2354 阅读 · 0 评论 -
函数参数的默认值--从变量对象和活动对象的角度解释
最近在看 ES6 函数形参默认值语法的时候发现一段代码: function bar(x = y, y = 2) { return [x, y]; } bar(); // 报错上面代码中,调用bar函数之所以报错,是因为参数x默认值等于另一个参数y,而此时y还没有声明,属于”死区“。如果y的默认值是x,就不会报错,因为此时x已经声明了。我当时特别不能理解, 我觉得这段函数...原创 2019-06-29 18:28:34 · 409 阅读 · 0 评论