Comments (11)
制御構文と演算子はどっちが先だろ?
先に、制御構文は数字だけで進めるのが分かりやすい気もする。
何も説明せずに+ = > < 演算子を使うけど、演算子はプログラミング言語で大体共通だから読めなくはないはず。
from js-primer.
型変換はそれぞれのConstructorを使うので解説順に悩む。
Object, Number, String, ... ごとに説明をするべきなのかなー
from js-primer.
Destructuring ってものすごい立ち位置が分かりにくい。
shorthandというジャンルな気はするけど
from js-primer.
ビルトインオブジェクトの話についてどうするか考えないとちょっとダメだなー
どうしてもただのリファレンスになりそうな気がしているから、ビルトインオブジェクトごとにテーマを設けて、それにそって説明していくという話にしないと収集がつかない感じ。
例えば、 NumberとMath #100 なら浮動小数点数 0.1 + 0.2 === 0.3
はなぜ falseなのかを解いて見ましょうとか。
なんでもかんでもArrayを返す関数を作っていくプログラミングスタイルはなぜ起きるのでしょうか?
(こういうの実際どうしてそうした方が安全な感じになるのかって研究あるのかな? モナドとかそういう数学的な話になっていくのかな)
常にオブジェクトを返すプログラミングスタイルと配列を返すスタイルは何が違うのか?とか(0上の値の集合という点では同じだけど、オブジェクトの場合は"次"の定義がないからというのが大きそう)
"次"が決まっているのはiterableが概念そのもので、ArrayもIterableであるとかなんとか
オブジェクトは、JavaScriptがオブジェクトで作られているという話になるのかな。
追記:
- オブジェクトはオブジェクトの本質的な話
- Arrayは実用的なプログラミングの話
- ArrayでEventEmitterの元みたいな操作
- Math/Numberは浮動小数点数の話
0.1 + 0.2 ≒ 0.3; // true
を求める - String は ???
- Booleanは型変換の話でしかないので飛ばす #53
from js-primer.
後は、API一覧を出さなくてもAPI一覧がつかめるというか、調べられる道筋を示せるのがただしい感じはするけど、安易なAPI一覧は楽すぎるのがなー
from js-primer.
JavaScript文法(1) 学習環境の構築と基本的な書き方 - Qiita
from js-primer.
個人的にこれらが一つのセットであるような感じがするので、これを一つのまとまりとして考えてアウトラインを出す必要がありそう。
関数で知っておきたいことで一通り要素を書いてみたけど、関係することが多い感じ。
this
をどこで扱うかがイマイチ決まらない。
個人的にはclassであるとも思うけど、オブジェクトのメソッドでも使えるから悩ましい感じ。
Learning JavaScriptでは、関数のメソッドの話として出してた(classはその後)
from js-primer.
new プリミティブ
を避けるためにSymbolはnewできないって面白いなー。
""+ Symbol()
がエラーなのも同じような意図なんだろなー
from js-primer.
- JavaScriptの導入 #18
- JavaScriptって何?とこの章の目的
- JavaScriptの概要 #87
- コメント #16
- 変数宣言 #15
- 関数宣言 #20
- 値の評価方法、コンソールへ出力 #14
- リテラル/値/Primitive #27
- 式(Expression)と文(Statement) #70
- 制御構文 if/switch/block/space #31
- ループ: for/for in/for of/while/do while #68
- 演算子 #32
- 型変換 #53
ここまでで、具体的なAPIは知らないけどコードは書けるようになる気がする。
ここまでの振り返りも兼ねて演習問題的なものがあるといいのかもしれない。
一つ思いついたのは、i18n APIを使って
指定した言語で、入力した金額に消費税を加えて表示するという感じの問題。
言語の一覧から探索(loop)、数字のパース(型変換)、存在の有無(制御構文)、演算子(加算)
みたいな感じにできていいかなとか思った。
https://asciidwango.github.io/js-primer/ajaxapp/entrypoint/ でHTMLの解説があんまりない状態で出てくるので、事前に同じような事があるといいのかも
けど、loopのところがi18n APIだと特にない気がする。
from js-primer.
税込みの金額を出すサンプル
http://jsbin.com/fuwovevaji/edit?js,console
やっぱりループを絡ませることができない…
from js-primer.
[meta] JavaScriptの基本文法 #17
from js-primer.
Related Issues (20)
- TodoItemView、TodoListViewのJSDocのparamについて HOT 1
- ECMAScript 2023の対応 HOT 10
- Publish: npm 8 → npm 9 HOT 1
- Publish: 非同期の図がモノクロだと違いがわからない HOT 4
- ES2023: proposal-array-find-from-last HOT 1
- ES2023: Symbol as a Key HOT 1
- ES2023: Change Array by copy HOT 8
- website: 書籍へのリンクを改訂2版に変更する HOT 1
- 電子書籍のリンクを改訂2版に変更する
- Open Source Collective HOT 6
- esnext: Record and Tuple
- Fix code scanning alert - https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/toSorted is d... HOT 1
- ES2023: Hashbang Grammar HOT 2
- 文字列: `` new RegExp(String.raw`...`) ``についてを追加する HOT 1
- 文章のライセンスをCC BYに変更 HOT 4
- markedjsのアップデート HOT 3
- [コラム] Node.jsのエラーファーストコールバックのimportについて
- utils.parseArgsの利用法を追記 HOT 6
- ECMAScript 2024の対応 HOT 9
- 脱字の報告(「関数とスコープ」) HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from js-primer.