1. 概要
JavaScript では、メソッドとプロパティはオブジェクトの 2 つの重要なコンポーネントです。メソッドはオブジェクトの動作であり、プロパティはオブジェクトの説明です。メソッドとプロパティは、JavaScript のオブジェクト指向プログラミングにおいて重要な役割を果たします。この記事では、例を使用してメソッド属性に関する関連知識を紹介します。
2. プロパティ
JavaScript では、オブジェクトのプロパティは、プリミティブ値 (文字列、ブール値、数値など) またはオブジェクトにすることができます。プロパティは、データ プロパティとアクセサー プロパティの 2 種類に分類されます。データ プロパティはオブジェクトに直接保存されますが、アクセサー プロパティは値を直接保存せず、ゲッター関数とセッター関数のペアを定義します。
データ属性は、データ値を含むオブジェクト プロパティです。データ属性には、その動作を記述する 4 つの特性 (書き込み可能、列挙可能、構成可能、および値) が含まれます。これら 4 つの特性は、Object.defineProperty メソッドを通じて制御できます。
// コード例
let obj = {};
Object.defineProperty(obj, 'name', {
value: 'Xiao Ming',
writable: false, / /書き込み不可
enumerable: true, //Enumerable
configurable: false //構成不可
});
let obj = {
_name: 'Xiao Ming',
get name(){
return this._name
set name( value ){
console.log('更新了名字') this._name = value
}
obj.name = 'Xiaohong'
console.log(obj.name) //出力: Xiaohong
// コード例
let obj = { name: 'Xiao Ming',
sayHi: function(){
console.log(`Hi, 我的名字是${this.name}`)
obj.sayHi() //出力: こんにちは、私の名前はシャオ・ミンです。
// コード例
function person(name){ this.name = name
}
person.prototype.sayHi = function(){
console.log (
こんにちは、私の名前は ${this.name}
)}
let person = new Person('Xiao Ming')
person.sayHi() //出力: こんにちは, 私の名前はシャオ・ミンです
#静的メソッド
class Calculator{
static add(a, b){return a + b
return a - b
}
}
4. 概要
以上がメソッド属性 JavaScriptの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。