字段(辨析:字段、對象、屬性和方法在 JavaScript 中的關系)
1. 對象 (Object) :名詞,實體,是一個具體的實體,它是屬性和方法的集合。它就是一個“東西”。
2. 屬性 (Property) :形容詞,狀態(tài),是描述對象狀態(tài)或特征的值。它回答的是對象“是什么”或“有什么”的問題。屬性就是對象所擁有的數(shù)據(jù)。
3. 字段 (Field) :屬性的同義詞(特定語境下)。 JavaScript 中的字段就是對象或類中用于存儲數(shù)據(jù)的屬性,它們描述了對象的狀態(tài)特征。
4. 方法 (Method) :動詞,行為,是對象能夠執(zhí)行的操作或行為。它是一個函數(shù),但它是作為對象的一個屬性存在的。它回答的是對象“能做什么”的問題。
字段和屬性在 JavaScript 中絕大多數(shù)情況下是同義詞。你可以認為“字段”是“屬性”的另一種叫法,尤其在面向?qū)ο缶幊蹋∣OP)的語境下。
- 細微差別:“屬性”是一個更通用的術語。而“字段”通常特指對象內(nèi)部用于存儲數(shù)據(jù)的變量。當我們說一個對象的“字段”時,通常指的是它擁有的數(shù)據(jù)成員。
- 代碼:在上面的例子中,
color、brightness、isOn既是myDeskLamp對象的屬性,你也可以稱它們?yōu)?myDeskLamp對象的字段。
在類(Class)的語境下,這種說法更常見:
class Lamp {
// 這些被稱為“實例字段”或“類字段”
color = 'black';
brightness = 50;
isOn = false;
constructor(color) {
this.color = color; // 在這里,this.color 指向這個字段
}
}
總結(jié)關系
用一個清晰的圖表來總結(jié):
對象 (Object)
/ \
/ \
/ \
/ \
/ \
屬性 (Property) 方法 (Method)
(描述狀態(tài)-是什么) (描述行為-能做什么)
|
|
字段 (Field)
(屬性的另一種叫法,特指存儲數(shù)據(jù)的屬性)
核心關系:
- 對象是容器:它包含屬性和方法。
- 屬性是數(shù)據(jù):它描述對象的靜態(tài)特征(是什么)。
- 字段是屬性:是“屬性”在特定語境下(尤其是OOP中)的同義詞,強調(diào)其作為數(shù)據(jù)存儲單元的角色。
- 方法是函數(shù):它描述對象的動態(tài)行為(能做什么)。
- 方法可以操作屬性:對象的方法內(nèi)部可以通過
this關鍵字來訪問和修改自身的屬性(字段)。
簡單來說:一個對象用屬性(字段)來知道自己處于什么狀態(tài),用方法來改變自己的狀態(tài)或與外界交互。

浙公網(wǎng)安備 33010602011771號