JavaScript
 Computer >> コンピューター >  >> プログラミング >> JavaScript

JavaScriptのクラスで使う「get」キーワードとは?ゲッターの基本をわかりやすく解説

JavaScriptの「get」キーワードは、クラス内でゲッター(getter)関数を定義するために使われる構文です。C#やJavaなど、他のプログラミング言語でもおなじみの概念ですが、JavaScriptでも同様にプロパティのように値を取得できる便利な機能として提供されています。

getキーワードの基本的な使い方

クラス内でgetを使うと、メソッドでありながら、あたかもプロパティのようにアクセスできる関数を定義できます。以下のように記述します。

class Employee {
   constructor(name) {
   this.name = name;
   }
   get fullName() {
      return this.name;
   }
}

この例では、fullNameというゲッターが定義されており、this.nameの値を返します。ポイントは、呼び出し側で括弧 () を付けずに、通常のプロパティと同じようにアクセスできることです。

実行例

実際にgetキーワードを使用したサンプルコードを見てみましょう。

class Employee {
   constructor(name) {
      this.name = name;
   }
   get fullName() {
      return this.name;
   }
}
var employeeObject = new Employee("David Miller");
console.log(employeeObject.fullName);

上記のプログラムを実行するには、Node.js環境で次のコマンドを使用します。

node fileName.js

ここでは、ファイル名を demo299.js として保存したものとします。実行コマンドは以下の通りです。

node demo299.js

実行結果

コマンドを実行すると、コンソールに以下の出力が表示されます。

PS C:\Users\Amit\javascript-code> node demo299.js
David Miller

まとめ

getキーワードを使うことで、計算された値や内部データをプロパティのように自然な形で取得できるようになります。メソッド呼び出しの括弧が不要になるため、コードの可読性が向上し、オブジェクト指向プログラミングにおいてカプセル化を実現する際にも役立ちます。対になる「set」キーワードと組み合わせれば、値の設定時にも独自のロジックを挟むことができ、より柔軟なクラス設計が可能になります。

  1. JavaScriptのMath.imul()関数とは?32ビット乗算の使い方を解説

    Math.imul()関数とは JavaScriptのMath.imul()関数は、通常の掛け算とは異なり、2つの引数に対してC言語と同様の32ビット乗算を実行し、その結果を返すメソッドです。一般的な乗算演算子(*)では正確に扱えない大きな数値や、ビットレベルの演算が必要な場面で活躍します。 この関数は、特にEmscriptenのようなプロジェクトにおいて重要な役割を果たしています。EmscriptenはC/C++のコードをJavaScriptに変換するツールであり、変換後のコードでC言語と同じ32ビット整数の挙動を再現するために、Math.imul()が頻繁に利用されます。 構文 var

  2. JavaScriptのclassキーワードとは?クラス定義の基本をわかりやすく解説

    ES6(ECMAScript 2015)で導入されたJavaScriptのクラスは、プロトタイプベースの継承に対する「構文糖衣(シンタックスシュガー)」と呼ばれています。実体は「特別な関数」であり、classキーワードを使うことで、より直感的で読みやすいコードとしてオブジェクト指向プログラミングを実現できます。 classキーワードによる基本的なクラス定義 classキーワードを使用したクラス定義の基本構文は以下の通りです。 class Person { // このクラスのコンストラクタ constructor(name) { this.name = name;