-
-
Notifications
You must be signed in to change notification settings - Fork 224
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
Array/配列 #49
Comments
Arrayのメソッドについては事前に色々説明している #68 Arrayのメソッド紹介をどこまで自然にやるかが問題になりそう。
|
ここに限った話ではないけど、表記的には |
@laco0416 まとまってないので、決めて。
今は タイトル系は Array.prototype.forEach |
サンプルコードベースで説明するなら これはprhでしばれるのかな… |
インスタンスメソッドとクラスメソッドのある言語では
という書き分けをよく見ますね |
Promise本だとこういう定義にしてた http://azu.github.io/promises-book/#_%E8%A1%A8%E8%A8%98%E6%B3%95
|
ただ、tc39/proposal-private-fields: A Private Fields Proposal for ECMAScriptが仮に入ったらこの記法どうなるんだろ的なのがよぎった。 |
で、クラスメソッドとprototypeメソッドはそれぞれそのままの表記。
文中のインスタンスメソッドは |
どちらにしてもprhでは判定するの無理だと思う。 機械的に間違いが見つけやすい表記だと嬉しい |
http://yshibata.blog.so-net.ne.jp/2016-08-13 Array で何となく思い浮かぶ話 |
全体的基礎文法の前半(forとかの構文)は読み込み系の処理が多い気がする。 |
push/pop、indexOf/find or includeの話 |
クリーンコード p159
reutrn null した場合の問題は「nullチェックしてください」という小さく大きな要求が発生する。 |
new Array(len)と[undefined, ...]の違い - Qiita |
疎な配列の文章表現が結構難しい。 ちゃんとやるなら配列もオブジェクトだよってところからやる感じなのかな(あんまりこういう意識でかかないから説明のためっぽいカンジがするのが微妙) {
"0": 0,
"1" : 2,
"length": 2
} |
Array#copyWithIn について調べてたけど、普通の人が使うユースケースが分からない。。 |
ひとまずざーと書いてみた |
https://github.com/asciidwango/js-primer/blob/master/source/OUTLINE.md#%E9%85%8D%E5%88%97 |
やりたいこととしては 十一章第一回 配列 — JavaScript初級者から中級者になろう — uhyohyo.net が近いのかもなー。 アウトラインベースで書き始めてみて、大体以下の3つが書きたいんだなと思ってきた。
2番目のやつが異常に難しくて納得できるように書くのが厳しい感じ。 |
ES5でArray subclass How ECMAScript 5 still does not allow to subclass array — Perfection Kills |
javascript - Object.assign()の評価タイミング(?)について - スタック・オーバーフロー Array#fill({}) の動作 プリミティブ値以外を渡すことを考えたことなかったのでよくよく考えるとそうなのかー |
https://employment.en-japan.com/engineerhub/entry/2017/07/10/110000 先に違いあることについて説明 + 各メソッドではこれは破壊的ですとか書いていくスタイル |
コラム的な枠でもいいかなーと思ってきた |
#17 基礎文法/オブジェクト
配列についての章。
アウトライン:
The text was updated successfully, but these errors were encountered: