xxleyi / learning_list

聚集自己的学习笔记
10 stars 3 forks source link

Parameter handling in JS #190

Open xxleyi opened 4 years ago

xxleyi commented 4 years ago

Parameter handling in JS

JS 中对于函数参数的处理有自己的逻辑和细节,和 Python 还是有挺多区别。上面链接中的介绍非常详细且具体,并带有示例。

整体很棒,但有一个地方已经不符合最新 JS 事实:

const QUX = 2;
function bar(callback = () => console.log(QUX)) { // returns 2
    const QUX = 3;
    callback();
}
bar(); // ReferenceError

按照原文中所说,调用 bar 会触发 ReferenceError,但最新事实是,并不会。或许,这只是原来 JS 实现中的一个缺陷,如今被修复。