Giter Club home page Giter Club logo

Comments (11)

azu avatar azu commented on August 19, 2024

制御構文と演算子はどっちが先だろ?
先に、制御構文は数字だけで進めるのが分かりやすい気もする。
何も説明せずに+ = > < 演算子を使うけど、演算子はプログラミング言語で大体共通だから読めなくはないはず。

from js-primer.

azu avatar azu commented on August 19, 2024

型変換はそれぞれのConstructorを使うので解説順に悩む。
Object, Number, String, ... ごとに説明をするべきなのかなー

from js-primer.

azu avatar azu commented on August 19, 2024

The Most In-Depth Yet Understandable ES6 Destructuring Tutorial (complete with Assembled Avengers) | Untangled

Destructuring ってものすごい立ち位置が分かりにくい。
shorthandというジャンルな気はするけど

from js-primer.

azu avatar azu commented on August 19, 2024

ビルトインオブジェクトの話についてどうするか考えないとちょっとダメだなー
どうしてもただのリファレンスになりそうな気がしているから、ビルトインオブジェクトごとにテーマを設けて、それにそって説明していくという話にしないと収集がつかない感じ。

例えば、 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.

azu avatar azu commented on August 19, 2024

後は、API一覧を出さなくてもAPI一覧がつかめるというか、調べられる道筋を示せるのがただしい感じはするけど、安易なAPI一覧は楽すぎるのがなー

from js-primer.

azu avatar azu commented on August 19, 2024

JavaScript文法(1) 学習環境の構築と基本的な書き方 - Qiita

from js-primer.

azu avatar azu commented on August 19, 2024
  • ビルトインオブジェクト
  • prototype/ブロックスコープ/クロージャー #24
  • class #39

個人的にこれらが一つのセットであるような感じがするので、これを一つのまとまりとして考えてアウトラインを出す必要がありそう。

関数で知っておきたいことで一通り要素を書いてみたけど、関係することが多い感じ。
this をどこで扱うかがイマイチ決まらない。
個人的にはclassであるとも思うけど、オブジェクトのメソッドでも使えるから悩ましい感じ。
Learning JavaScriptでは、関数のメソッドの話として出してた(classはその後)

from js-primer.

azu avatar azu commented on August 19, 2024

new プリミティブ を避けるためにSymbolはnewできないって面白いなー。
""+ Symbol()がエラーなのも同じような意図なんだろなー

from js-primer.

azu avatar azu commented on August 19, 2024
  • 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.

azu avatar azu commented on August 19, 2024

税込みの金額を出すサンプル
http://jsbin.com/fuwovevaji/edit?js,console

やっぱりループを絡ませることができない…

from js-primer.

azu avatar azu commented on August 19, 2024

[meta] JavaScriptの基本文法 #17

from js-primer.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.