一、概述
在JavaScript中,方法和屬性是物件的兩個重要組成部分。方法是物件的行為,而屬性是物件的描述。方法和屬性在JavaScript的物件導向程式設計中發揮著重要的作用。本文將結合實例來介紹方法屬性的相關知識。
二、屬性
在JavaScript中,物件的屬性可以是原始值(如字串、布林值、數字等)或物件。屬性分為資料屬性和存取器屬性兩種類型。資料屬性是直接儲存在物件中的,而存取器屬性不會直接儲存值,而是定義了一對getter和setter函數。
資料屬性是包含一個資料值的物件屬性。一個資料屬性包括四個描述其行為的特徵:可寫性(writable)、可枚舉性(enumerable)、可設定性(configurable)和值(value)。這四個特徵可以透過Object.defineProperty方法來控制。
// 實例程式碼
let obj = {};
Object.defineProperty(obj, 'name', {
value: '小明',
writable: false, / /不可寫
enumerable: true, //可枚舉
configurable: false //無法設定
});
#存取器屬性是取得和設定屬性值時會執行的函數。一個訪問器屬性包括兩個方法,即getter函數和setter函數。這兩個方法定義時必須分別對應get和set兩個關鍵字。
return this._name
},
set name(value ){console.log('更新了名字') this._name = value
三、方法
// 實例程式碼
let obj = { name: '小明',
sayHi: function(){
console.log(`Hi, 我的名字是${this.name}`)}
#}
obj.sayHi() //輸出:Hi, 我的名字是小明
原型方法
原型方法是指作為建構子原型屬性的函式。原型方法通常使用this關鍵字來引用實例物件。
// 實例程式碼
function Person(name){### this.name = name###}###Person.prototype.sayHi = function(){#### console.log (###Hi, 我的名字是${this.name}###)###}###let person = new Person('小明')###person.sayHi() //輸出:Hi , 我的名字是小明#########靜態方法#########靜態方法是不需要實例化對象,直接透過建構函式來呼叫的方法。靜態方法通常使用類別名稱來引用。 ######// 實例程式碼###class Calculator{### static add(a, b){###return a + b###}### static subtract(a, b){###
return a - b###}###}###console.log(Calculator.add(1, 2)) //輸出:3######四、總結######方法和屬性是物件的兩個重要組成部分,掌握方法屬性對於JavaScript的物件導向程式設計非常重要。在編寫程式碼時,我們應該靈活運用資料屬性、存取器屬性、物件方法、原型方法和靜態方法,讓程式碼更加優雅、簡潔、易於維護。 ###
以上是方法屬性 javascript的詳細內容。更多資訊請關注PHP中文網其他相關文章!