Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rest parameters に対応する引数が与えられなかった場合の説明を追加する #1569

Open
morinokami opened this issue Feb 4, 2023 · 0 comments
Labels
Status: Proposal 提案段階の状態

Comments

@morinokami
Copy link
Contributor

該当ページ

リクエスト/提案内容

Rest parameters に対応する引数が与えられなかった場合の説明を追加する。該当箇所の少し前で引数が少ない場合に余った仮引数には undefined が代入されることが説明されており、rest parameters でも同じ挙動となると誤解されないよう、rest parameters の場合には空の配列が代入されることを明記する。

第二版のレビューコメントにて提案した: #1547 (comment)

期待する結果

Rest parameters に対応する引数が与えられなかった場合、空の配列が代入されることを読者が理解できる。

azu さんにて提案いただいた以下の内容を、Spread 構文の説明の直前などに挿入する(「仮引数をよりも」という誤字があったためそこはこちらで訂正しました):

JavaScriptでは定義した仮引数よりも少ない引数で関数を呼び出すことができます。
呼び出し時の引数が少ない場合、通常の仮引数には`undefiend`が入りますが、Rest Parametersは必ず配列となるため、空の配列が入ります。

```js
function fn(arg1, ...restArgs) {
    console.log(arg1); // => undefined
    console.log(restArgs); // => []
}
fn();

(「JavaScriptでは定義した仮引数よりも少ない引数で関数を呼び出すことができます。」に関しては、既に説明済みであるため、「上述したように」などを添えても良いかもしれません)

@azu azu added the Status: Proposal 提案段階の状態 label Feb 16, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Status: Proposal 提案段階の状態
Projects
None yet
Development

No branches or pull requests

2 participants