本-JavaScript Primer

22.4 非同期処理と例外処理

コールバック関数内でエラーをキャッチはできるが、非同期処理の外からは非同期処理の中で例外が発生したかは検知できない。 非同期処理の外から例外が起きたことを知るためには、非同期処理の中で例外が発生したことを非同期処理の外へ伝える方法が必要であ…

22.3 非同期処理はメインスレッドで実行される

非同期処理は名前から考えるとメインスレッド以外で実行されるように見えますが、基本的には非同期処理も同期処理と同じようにメインスレッドで実行される。 例えば、setTimeout関数で登録したコールバック関数は、タイマーに登録した時間(10ミリ秒後)よりも…

P256 console.errorとスタックトレース

console.logはメッセージだけなのに対して、console.errorではメッセージと共にスタックトレースが出力される。JavaScript Primer 迷わないための入門書 (アスキードワンゴ)作者:azu,Suguru Inatomi発売日: 2020/06/10メディア: Kindle版

P171 文字列とUnicode

const str = "リンゴ"; const codePoints = convertCodePoints(str); console.log(codePoints); // ["30ea", "30f3", "30b4", "1f34e"] const codeUnits = covertCodeUnits(str); console.log(codeUnits); // ["30ea", "30f3", "30b4", "d83c", "df4e"] ・Un…

P147 Chapter15 文字列

【15.1 文字列を作成する】 ・ダブルクォートとシングルクォートに意味的な違いはJavaScriptにはない。 ・ES2015より、テンプレートリテラル(バッククォート`)が追加された。【15.2 エスケープシーケンス】 エスケープシーケンス 意味 \' シングルク…

P121 Chapter13 プロトタイプオブジェクト

【13.1 Objectはすべての元】 殆ど全てのオブジェクト(※1)は、Object.prototypeプロパティに定義されたprototypeオブジェクトを継承している。prototypeオブジェクトとは、すべてのオブジェクトの作成時に自動的に追加される特殊なオブジェクトである。p…

P115 12.7.1 オブジェクトの列挙

・Object.keysメソッド:オブジェクトのプロパティ名の配列を返す ・Object.valuesメソッド[ES2017]:オブジェクトの値の配列を返す ・Object.entriesメソッド:オブジェクトのプロパティ名と値の配列の配列を返すJavaScript Primer 迷わないための入門書 (…

P91 Chapter11 ループと反復処理

【11.7 for...in文】 ・for...in文は親オブジェクトの列挙可能なものがあるかまで探索してしまう。 ・for...inは正しく扱うのが難しく、代わりとなる手段が豊富にあるため、基本使わない方が良い【11.8 for...of文】[ES2015] ・iterableオブジェクト…

P64 Chapter8 関数と宣言

【8.2 関数の引数】 8.2.1 呼び出し時の引数が少ないとき 定義した関数の仮引数よりも呼び出し時の引数が少ない場合、余った仮引数にはundefiendという値が代入される。 8.2.2 デフォルト引数[ES2015] 仮引数に対して仮引数 = デフォルト値という構文で、…