用語
構造化プログラミングを元にした言語で使われる用語
宣言 (declaration)、定義 (definition)、代入 (assignment)
1 2 3 4 5 6 7 8 9 10 11 | |
JavaScript において関数を宣言するけど定義しないは不可能。
TypeScript のインターフェースは定義である。
1 2 3 | |
命令・文 (statement)
JavaScript では命令は文と呼ばれ、セミコロンで区切られる。セミコロンを使って 1 行に文をたくさん入れられる。
for、while、ifは JavaScript では文。
式 (expression)と演算子 (operator)
3 + 4、f() ?? ""などを式と呼ぶ。=、+、??、deleteなどを演算子という。
評価(evaluation)
3 + 4を計算することを評価という。
リテラル (literal)
値の表現の仕方。以下は配列リテラルを使用している。
1 | |
オブジェクト指向プログラミング言語で使われる用語
プリミティブ(primitive)
JavaScript ではundefined, null, boolean, number, bigint, symbol, stringの 7 つがある。
プリミティブは不変(immutable)である、比較ができる特徴がある。
Primitive (プリミティブ) - MDN Web Docs 用語集: ウェブ関連用語の定義 | MDN
メンバー変数
オブジェクト指向プログラミングにおいて、オブジェクトが持つ変数のことをメンバー変数と呼ぶ。
メンバーメソッド
オブジェクト指向プログラミングにおいて、オブジェクトが持つ関数のことメンバーメソッドと呼ぶ。
フィールド
C#において、公開しないメンバ変数のことをフィールドと呼ぶ。
プロパティ
JavaScript において、メンバー変数のことをプロパティと呼ぶ。
C#において、フィールドに外部からアクセスできる仕組みをプロパティと呼ぶ。
ゲッター・セッター
JavaScript において、プロパティに外部からアクセスできる仕組みをゲッター・セッターという。
まとめ
| TypeScript | |
|---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | |
| 上記 TypeScript のコードにおける | オブジェクト指向 | TypeScript | C# | Python |
|---|---|---|---|---|
| _age, name | メンバー変数 | プロパティ | フィールド | インスタンス変数 |
| get age() | (ないと思う) | ゲッター・セッター | プロパティ | プロパティ |
| spendAYear(), introduce() | メンバーメソッド | メソッド | メソッド | メソッド |