1行で書ける時は{}とreturnを省略できる。引数が1つの場合()を省略できる。引数がない場合、()を必ず書く。"thisを束縛しない"の意味がぱっとみ分からないと思います。コメント欄にも注目です。引数デフォルト引数ES2015で、デフォルト引数の指定が可能となりました。それ以前は、argumentsオブジェクトを利用したテクニックを使って実装していました。デフォルト引数には以下のようなルールがあります。デフォルト引数は、引数を指定しない時かundefinedを明示的に指定した時に適用される。nullやfalseを指定した場合には適用されない。デフォルト値には(先に宣言された)他の引数、関数の結果も指定できる。必須パラメータを指定するのにも利用できます。parametersが使えるようになりました。ちなみにargumentsとの違いがいくつかあります。2名前付き引数(言語仕様ではなく、テクニックの話)引数に名前を付けられると、以下のようなメリットが考えられます。コードの可読性が上がる。引数の順番を変えられる。引数の省略を柔軟にできる。引数の順序を入れ替えモジュールかつてJavaScriptはWebサイトにちょっとした動きを与えるような小さなコードだったようです。昨今ではサーバーサイドでも使われたり、フロントエンドでも複雑な動き与えるなどゴリゴリに使い倒され、巨大なアプリケーションになりました。そのため、コードをモジュール化してスコープを分離したり、着脱可能にするアーキテクチャへの要請が高まったようです。結果、ES2015からモジュールが使えるようになりました。type="module">に非対応だそうです。モジュールバンドラIEの問題やHTTP/1.1の問題(ファイルをたくさん読み込むと通信が非効率)等への対応や、その他のメリットもありwebpackなどのモジュールバンドラを利用します。JavaScriptのモジュールバンドラJavaScript風オブジェクトとオブジェクト指向オブジェクト指向にはクラスベースとプロトタイプベースがあります。JavaやPHPは前者、JavaScriptは後者です。その他のポイントも含めていくつか書き留めてみます。JavaScriptにおいて、連想配列はオブジェクトです。1連想配列に限らず様々なものがオブジェクトとして表現されます。標準ビルトインオブジェクトを参照のこと。標準ビルトインオブジェクトの他にもブラウザの操作に使うオブジェクト、DOMの操作に使うオブジェクト、Ajaxに使うオブジェクト等があります。標準ビルトインオブジェクト適当に例を列挙します。Arrayオブジェクト使い方はこちら。配列の操作(ソート等)に重宝する。setXxxx()で実現します。期間の差は以下の様にして求めます。24);上述した通りJavaScriptにはdate型はありません。