JavaScript は、Web 開発で広く使用されている高水準プログラミング言語です。 JavaScript では、メンバー メソッドはオブジェクト内の関数を参照します。これらは、オブジェクトの機能を拡張し、コードの可読性を高め、コードの再利用性を促進するためによく使用されます。この記事では、JavaScript のメンバー メソッドについて、定義、使用法、ベスト プラクティスなどを含めて説明します。
1. メンバー メソッドの定義
JavaScript では、メンバー メソッドをさまざまな方法で定義できます。最も簡単な方法は、関数をオブジェクトのプロパティに割り当てることです。たとえば、次のようになります。
let myObj = { myMethod: function() { console.log("这是一个成员方法!"); } }; myObj.myMethod(); // 输出 "这是一个成员方法!"
この例では、メンバー メソッドを定義します。myObj
のmyMethod
メソッドを呼び出すと、コンソールには「これはメンバー メソッドです!」という文字列が出力されます。もう 1 つの一般的な方法は、オブジェクト コンストラクターを使用することです。オブジェクト コンストラクターは、オブジェクトの作成に使用される特別な関数であり、コンストラクターを通じてメンバー メソッドを定義できます。例:
この例では、function MyClass() { this.myMethod = function() { console.log("这是一个成员方法!"); } } let myObj = new MyClass(); myObj.myMethod(); // 输出 "这是一个成员方法!"
という名前のオブジェクト コンストラクターを定義します。
MyClassには、呼び出し時にメッセージを出力するmyMethod
という名前のメンバー メソッドが含まれています。次に、myObj
オブジェクトを作成し、MyClass
コンストラクターを通じてそれを作成します。myObj
のmyMethod
メソッドを呼び出すと、コンソールには「これはメンバー メソッドです!」という文字列が出力されます。2. メンバー メソッドの使用
JavaScript では、オブジェクトの他のプロパティと同様にメンバー メソッドにアクセスできます。たとえば、ドット表記構文を使用してオブジェクトのメンバー メソッドにアクセスできます。例:
let myObj = { myMethod: function() { console.log("这是一个成员方法!"); } }; myObj.myMethod(); // 输出 "这是一个成员方法!"
ドット表記構文
myObj.myMethod()を使用して
を呼び出すことができます。 myObjオブジェクトのmyMethod
メソッド。このメソッドは、「これはメンバー メソッドです!」というメッセージを出力します。プロパティと同様に、別の構文を使用してメンバー メソッドにアクセスできます -
[]
ブラケット。例:
let myObj = { myMethod: function() { console.log("这是一个成员方法!"); } }; myObj["myMethod"](); // 输出 "这是一个成员方法!"
この例では、[]
括弧を使用して
メソッドにアクセスします。この利点は、変数を使用してメンバー メソッドにアクセスできることです。例:
この例では、let myObj = { myMethod: function() { console.log("这是一个成员方法!"); } }; let methodName = "myMethod"; myObj[methodName](); // 输出 "这是一个成员方法!"
myMethod
メソッドの名前を変数
に保存し、[]
括弧を使用します。をクリックしてこのメソッドにアクセスします。3. メンバー メソッドのベスト プラクティス
JavaScript でメンバー メソッドを使用する場合、注目に値するベスト プラクティスがいくつかあります。まず、コードをわかりやすく読みやすくするために、メソッドにわかりやすい名前を付ける必要があります。さらに、関連するデータはグローバルに定義するのではなく、オブジェクト内に配置する必要があります。
たとえば、次を使用して、わかりやすい名前と内部データを持つメンバー メソッドを定義できます。
function Car(make, model, year) { this.make = make; this.model = model; this.year = year; this.getDescription = function() { return this.year + ' ' + this.make + ' ' + this.model; }; } let myCar = new Car('Tesla', 'Model S', 2019); console.log(myCar.getDescription()); // 输出 "2019 Tesla Model S"
上の例では、
getDescription's というメソッドを定義します。事前定義されたメソッド。オブジェクトの説明を返します。次に、
newキーワードを使用してmyCar
という名前の新しいCar
オブジェクトを作成し、getDescription
メソッドを呼び出してオブジェクトの説明を取得しました。2 番目に、メンバー メソッドでは
this
キーワードを使用しないでください。代わりに、アロー関数を使用して、メンバー メソッドがオブジェクトのプロパティとメソッドにアクセスできるようにする必要があります。
たとえば、次の方法でアロー関数の形式でメンバー メソッドを定義できます。
上の例では、アロー関数を使用してfunction Car(make, model, year) { this.make = make; this.model = model; this.year = year; this.getDescription = () => { return this.year + ' ' + this.make + ' ' + this.model; }; } let myCar = new Car('Tesla', 'Model S', 2019); console.log(myCar.getDescription()); // 输出 "2019 Tesla Model S"
メソッドをメンバーメソッドとして使用します。この利点は、
thisキーワードを自動的にバインドして、オブジェクトのプロパティとメソッドにアクセスできることです。最後に、JavaScript でメンバー メソッドを使用する場合は、オブジェクトのプロパティを走査するために
for...in
ループを使用しないようにする必要があります。代わりに、
メソッドまたはObject.getOwnPropertyNames()
メソッドを使用してオブジェクトのプロパティ リストを取得し、Array.forEach()## を使用します。 # or other 反復する対応する関数。
たとえば、次のようにオブジェクトのプロパティ リストを反復処理し、オブジェクトのメンバー メソッドを呼び出すことができます。
function Car(make, model, year) { this.make = make; this.model = model; this.year = year; this.getDescription = function() { return this.year + ' ' + this.make + ' ' + this.model; }; } let myCar = new Car('Tesla', 'Model S', 2019); Object.keys(myCar).forEach(key => { let value = myCar[key]; console.log(`${key}: ${value}`); }); // 输出: // make: Tesla // model: Model S // year: 2019 // getDescription: function()
上の例では、
Object.keys()# を使用します。 ##myCar
オブジェクトの属性リストを取得し、
Array.forEach()メソッドを使用して各属性を反復処理するメソッド。getDescription
メソッドの場合は、その関数の実装を取得するために特別な処理を実行する必要があります。この利点は、重要なデータを見逃すことなく、オブジェクトのすべてのプロパティが正しく処理されることを保証できることです。概要
この記事を読むことで、JavaScript のメンバー メソッドについてより深く理解できるようになります。メンバー メソッドは、オブジェクトの機能を拡張し、コードの読みやすさを向上させるために使用される JavaScript オブジェクト内の関数です。これらは、メソッドにわかりやすい名前を付ける、アロー関数を使用してオブジェクトのプロパティとメソッドにアクセスする、
for...in
ループを避けるなど、さまざまな方法で定義およびアクセスできます。オブジェクトのプロパティ。これらのベスト プラクティスを習得すると、より明確で読みやすく、保守しやすい JavaScript コードを作成できます。
以上がJavaScriptのメンバーメソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。