' P '

whatever I will forget

CRT600

JavaScript やはりまだ理解できていない点のまとめ

アロー変数とthisのスコープの違い クラス内のメソッドからのfunction(関数)ではthisでオブジェクト内の変数は参照できない. そもそもJavaScriptにおけるfunction と methodの意味を理解する. functionは、functionと定義されている、いわゆる関数. methodは…

JavaScript Developer 復習メモ

NaNとは 数値ではない、特別な値. isNaN()でNaNかどうかを調べることが可能. Number.isNaN(NaN)の場合は、引数がNaNである場合のみ、trueが返される. Object.is(value, NaN) 型変換 console.log(true + 3 + '100' + null); // 4100null Includes() 第2引数に…

JavaScript タグ付きテンプレートリテラル

関数呼び出しに使用するケース 関数名this is a {$sample}`みたいなことができる. 関数側の引数は、1つめの変数に文字列がセットされる. let person = 'Mike'; let age = 28; function myTag(strings, personExp, ageExp) { let str0 = strings[0]; let str1…

JavaScript グローバル変数

グローバル変数について すべてのJavaScriptの実装環境は必ず一つグローバルオブジェクトを持たなければなりません. Webブラウザでの実装の場合windowが、Node.jsの場合はglobalがグローバルオブジェクトとなります. 問題 (() => { let x = (y = 10); })(); …

JavaScript 値渡しと参照渡し

前提1 - 値渡しと参照渡し 値渡し: コピーされるので元の値を変えてもコピー先は影響をうけない. 参照渡し: コピーされないので元の値を変えるとコピー先も値が変わってしまう. 前提2 - JavaScriptにおける値渡しと参照渡し しかしそもそもC言語のものとは違…

Certified JavaScript Developer Browser and Events Section

Browser and Events Document.cookie Documentには、Cookieを読み書きできるCookieプロパティが含まれています document.cookieを使用すると、ドキュメントに関連付けられているすべてのCookieのセミコロン分離リストを取得します 「key = value」の形式でdo…

Certified JavaScript Developer Debugging and Error Handling Section

Debugging and Error Handling | Breakpointの種類 Function Breakpoint 使用すると、特定の関数が呼び出されたときにコードを一時停止することができます このBreakpointを使用するには、debug(functionName)関数を呼び出します。functionNameは、debug(get…

Certified Javascript Developer Asynchronous Programming Section

Asynchronous Programming Call stack コードが実行されるとき、必ずコールスタックが使われます. これは単に、実行中の関数とその後に実行される関数を記録しておくメモリ上の場所です. コールスタックは「先入れ先出し」方式を採用しています. Callback Qu…

Certified Javascript Developer Server Side JavaScript Section

Server Side JavaScript package.json package.jsonファイルは、他の人がアプリケーションを管理したりインストールしたりするのを簡単にするために、アプリケーションに追加されます. 他の開発者が自分のシステムにアプリケーションをインストールしたい場…

Certified Javascript Developer Testing Section

Date.prototype.getMonth() 返却値は数値。そして0始まりとなるので、JanuaryのDate型が渡された場合は 0が返されるので注意. const moonLanding = new Date('January 20, 69 00:20:18'); console.log(moonLanding.getMonth()); // (January gives 0) develo…

Certified Javascript Developer Objects, Functions, and Classes Section

Objects, Functions, and Classes Decorator → 試験にはでない デコレータとは、既存の関数をラップし、その動作を拡張するラッパー関数のこと. ascii.jp クラスメソッドの装飾に使用するデコレーター関数には、3つのパラメータが渡されます. 最初のパラメー…

Certified Javascript Developer Variables, Types, and Collections Section

Variables, Types, and Collections JSON & JavaScript Object JSON.stringify() JavaScript Object から JSON Formatに変換. ちなみに、関数がはいっているような場合は、nullになる。 JSON.stringify({ x: [10, undefined, function(){}, Symbol('')] }); …