Matumizi ya Mafanikio ya Mwili wa JavaScript

属性是任何 JavaScript 对象最重要的部分。

JavaScript 属性

属性指的是与 JavaScript 对象相关的值。

JavaScript 对象是无序属性的集合。

属性通常可以被修改、添加和删除,但是某些属性是只读的。

访问 JavaScript 属性

访问对象属性的语法是:

objectName.property           // person.age

或者:

objectName["property"]       // person["age"]

或者:

objectName[expression]       // x = "age"; person[x]

表达式必须计算为属性名。

例子 1

person.firstname + " is " + person.age + " years old.";

Mfano wa kufanya

例子 2

person["firstname"] + " is " + person["age"] + " years old.";

Mfano wa kufanya

JavaScript for...in 循环

JavaScript for...in 语句遍历对象的属性。

语法

for (variable in object) {
    要执行的代码
}

for...in 循环中的代码块会为每个属性执行一次。

Kichukua kipimo cha kiumbe:

mifano

var person = {fname:"Bill", lname:"Gates", age:62}; 
for (x in person) {
    txt += person[x];
}

Mfano wa kufanya

Kuingiza kipimo kipya

Unaweza kuingiza kipimo kipya kwa kiumbe wa kweli kwa kufikia mifano ya maelezo.

Tafadhali tafuta kiumbe person kimepewa - tukiweza kuongeza kipimo kipya kwa kiumbe hiki:

mifano

person.nationality = "English";

Mfano wa kufanya

Hutafikia kufikia kwa kichwa kikubaliani (au jina la kitambaa). Tumia mizinga wa ujumbe wa JavaScript.

Kifungua kipimo

delete Kifungua kipimo kikuu kutoka kiumbe:

mifano

var person = {fname:"Bill", lname:"Gates", age:62};
delete person.age;   // au delete person["age"];;

Mfano wa kufanya

delete Maneno ya kufaa hayafichukua thamani na mambo yenyewe.

Kisha kufikia, mambo hayafaa kutumiwa hadi kufichukwa tena.

delete Vifaa hivi vinadumuwa kwa mambo ya kwanza ya objekti. Hivyo hayafikii na mambo au vifaa.

delete Vifaa hivi hayafaa vitumiwi kwa mambo ya kwanza ya JavaScript. Kivyo kinaweza kumaliza programu.

Thamani ya mambo

Mambo yote yana jina. Ina pia thamani.

Thamani ni moja ya vipio ya mambo.

Vifaa vyengine vilitengeneza: kuelewa, kidhibiti, kubadilika.

Vifaa hivi vinadefina jinsi ya kufikia mambo (vimegukua au hivyo vinahusishwa na vipio vya kwanza?).

Kwenye JavaScript, mambo yote yana vipio, lakini vya thamani yana vipio vya kubadilika (kwa sababu vipio hivyo vinahusishwa na vipio vya kwanza).

(ECMAScript 5 ina vifaa vya kufikia na kusaidia kwa mambo yote ya kiwango cha kwanza)

Mambo ya kwanza

Objekti za JavaScript inakaa mambo yao ya kwanza.

delete Maneno ya kufaa hayafichukua mambo yaliyotumiwa kwa kwanza, lakini kama unaifichukua mambo kwa asili, itakapafikia mambo yaliyotumika kwa kwanza kwa kila objekti iliyotumika kwa kwanza.