Twitter hashtag: #esspec
便利ツール
時事ネタ
自己紹介 (近況報告)
syumai syumai.icon
1/25のMeguro.esで話します
Software Design 2月号にCloudflare Workersの連載の3本目載ってます
最近は楽器をやっています
tars0x9752 (たーず / naoki aoyama) tars0x9752.icon
我が家に空気清浄機がきた
効いてるのかよくわからない
iwatsurut
とくに、イベントもなく過ごしています。
正月に予習でもしようかと思っていましたが、やっぱりしませんでした。
前回のあらすじ
ASI
今回の範囲
13 ECMAScript Language: Expressions の 13.1.3 Runtime Semantics: Evaluation
13.1.3 Runtime Semantics: Evaluation
IdentifierのEvaluationなので、結果としてReference Recordを生成する
Reference Record -> 代入などの操作に使われる
13.2 Primary Expression
CoverParenthesizedExpressionAndArrowParameterList
code:js
function f(
...args,
) {
console.log(args);
}
f(1, 2, 3);
/*
/Users/syumai/go/src/github.com/syumai/til/js/esspec49/a.js:2
...args,
^
SyntaxError: Rest parameter must be last formal parameter
NGだが、 ...args のようなパターンでは、パラメータが追加されることがないので困らないはず
*/
code:js
function f(
a,
b,
c,
) {
console.log(a, b, c);
}
f(1, 2, 3);
// これはOK