首頁 >web前端 >前端問答 >方法屬性 javascript

方法屬性 javascript

王林
王林原創
2023-05-09 16:52:37492瀏覽

一、概述​​

在JavaScript中,方法和屬性是物件的兩個重要組成部分。方法是物件的行為,而屬性是物件的描述。方法和屬性在JavaScript的物件導向程式設計中發揮著重要的作用。本文將結合實例來介紹方法屬性的相關知識。

二、屬性

在JavaScript中,物件的屬性可以是原始值(如字串、布林值、數字等)或物件。屬性分為資料屬性和存取器屬性兩種類型。資料屬性是直接儲存在物件中的,而存取器屬性不會直接儲存值,而是定義了一對getter和setter函數。

  1. 資料屬性

資料屬性是包含一個資料值的物件屬性。一個資料屬性包括四個描述其行為的特徵:可寫性(writable)、可枚舉性(enumerable)、可設定性(configurable)和值(value)。這四個特徵可以透過Object.defineProperty方法來控制。

// 實例程式碼
let obj = {};
Object.defineProperty(obj, 'name', {
value: '小明',
writable: false, / /不可寫
enumerable: true, //可枚舉
configurable: false //無法設定
});

  1. 存取器屬性












#存取器屬性是取得和設定屬性值時會執行的函數。一個訪問器屬性包括兩個方法,即getter函數和setter函數。這兩個方法定義時必須分別對應get和set兩個關鍵字。

// 實例代碼
    let obj = {
  1. _name: '小明',
  2. get name(){
return this._name

},

set name(value ){

console.log('更新了名字')
this._name = value

}
}
obj.name = '小紅'
console.log(obj.name) //輸出:小紅
三、方法
方法是物件的行為。 JavaScript中方法是一種特殊的函數。使用方法可實現物件的複雜行為。

物件方法
  1. 物件方法是指作為一個物件屬性的函數。物件方法通常使用this關鍵字來引用物件本身。

// 實例程式碼

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn