js-primer
js-primer copied to clipboard
:book: JavaScript Primer - 迷わないための入門書
 書面だと `…` と `...` の区別がつきにくいので、何の記号を使ってるかを言葉として入れる。
 ただし、が連続してしまってるのがわかりにくい
クラスのArray-likeオブジェクトの項(https://jsprimer.net/basic/class/#array-like-length)で `this.items.length`の部分はthis(ArrayLikeクラスのインスタンス)にgetterのlengthが生えているため、可読性を考慮して`this.length`に変更しました。 ご検討ください。
> 紹介したメソッドは`Math`オブジェクトの一部にすぎないため、そのほかにもメソッドが用意されています。 という文について、「すぎないため」と書くと前半が後半の理由になっているように読めますが、実際にはそうではないため、不自然にならないよう修正しました。
これは意図的にそうしています。 (``でエラーとなること前提のコードになってるので) このセクションは削除のみを扱っていて、spliceで追加をすることはメインのユースケースではないので(途中に追加するパターンは少ない)、spliceの機能紹介を網羅することは意図してないと思います。 なので、`{{book.console}}`がついてるのが問題なのかなーという感じがします(実行ボタンが出てしまってる)。 `{{book.console}}`を消すだけでいいかなという思います。 _Originally posted by @azu in https://github.com/asciidwango/js-primer/issues/1581#issuecomment-1425010301_ ## TODO - [ ] 実行してもエラーになる前提のコードは`{{book.console}}` を取り除く - https://jsprimer.net/basic/array/#splice
- [Iterator Helpers](https://github.com/tc39/proposal-iterator-helpers) ~~ES2024~~ ES2025あたりで入るけど、影響範囲が広いので、メモできる場所としてIssueを作っておく
- [Announcing Sandpack 2.0 and a Node.js runtime for any browser](https://codesandbox.io/blog/announcing-sandpack-2) - [@codesandbox/nodebox - npm](https://www.npmjs.com/package/@codesandbox/nodebox) でnode cliの章のコードがどれぐらい動くかを確認する
## 該当ページ - https://jsprimer.net/basic/function-declaration/#rest-parameters ## リクエスト/提案内容 Rest parameters に対応する引数が与えられなかった場合の説明を追加する。該当箇所の[少し前](https://jsprimer.net/basic/function-declaration/#function-less-arguments)で引数が少ない場合に余った仮引数には `undefined` が代入されることが説明されており、rest parameters でも同じ挙動となると誤解されないよう、rest parameters の場合には空の配列が代入されることを明記する。 第二版のレビューコメントにて提案した: https://github.com/asciidwango/js-primer/discussions/1547#discussioncomment-4868631 ## 期待する結果 Rest parameters に対応する引数が与えられなかった場合、空の配列が代入されることを読者が理解できる。 azu さんにて提案いただいた以下の内容を、Spread 構文の説明の直前などに挿入する(「仮引数をよりも」という誤字があったためそこはこちらで訂正しました): ``` JavaScriptでは定義した仮引数よりも少ない引数で関数を呼び出すことができます。 呼び出し時の引数が少ない場合、通常の仮引数には`undefiend`が入りますが、Rest Parametersは必ず配列となるため、空の配列が入ります。 ```js...
 こういう感じの図あったほうがいいかも? _Originally posted by @azu in https://github.com/asciidwango/js-primer/issues/1504#issuecomment-1301908852_ 画像のソース https://excalidraw.com/#json=auoHC9BGaOH9zRTybiY8z,UioOZocGf-MCnTuMAYUEbw
[JavaScript Primer - Open Collective](https://opencollective.com/jsprimer)の予算はおそらくありそう。 実際にContributorが経費精算(お金を受け取る)時のルールを決める必要がある。 ## 目的 - Contributorに対して、Open Collectiveの予算から支払うときのルールを決める - 経費精算のフローをドキュメント化する ## 決めること - 何に対して経費が発生するのか - 何を基準に金額を決めるか - Issue単位? - 分量単位? - どう申請するのか できるだけシンプルでわかりやすいルールにしないと管理が難しそう。 他のオープンソースなどがどうやっているのかを調べる必要がある。 cc @lacolaco