Opi, milloin JavaScriptissä käytetään piste- ja sulku-merkintää.
Objektin ominaisuuteen voidaan päästä käsiksi
- Pisteen merkintätapa
- Sulkujen merkintätapa
Tämä on suosituin ja käytetyin tapa päästä käsiksi objektin ominaisuuteen. Tämä tekee koodista luettavampaa. Pistemerkintää käytetään useimmiten.
Syntaksi: obj.property_name
var user = {name : "Mark"};user.name ; // "Mark"
Kun ei käytetä dot
-merkintätapaa
Asettele, että meillä on ominaisuuden nimi 123
var obj = {
'123' : 123
};
Yllämainitussa tapauksessa, jos emme voi käyttää
obj.123;
Jos ominaisuuden nimi ei ole kelvollinen identifier
, emme voi käyttää sen arvoa .
-merkintätapausta käyttäen.
Mikä on tunniste?
Tunniste on koodin merkkijono, joka yksilöi
variable
,function
taiproperty
. Yleensä funktion tai muuttujan nimi tai objektin ominaisuuden nimi
Mikä on kelvollinen tunniste?
Tässä tapauksessa voimme käyttää sulkujen merkintätapaa
var obj = {
'123' : 123
};obj; // 123
Huomautus
Javaskriptissä $
, ja _
ovat kelvollisia tunnisteiden merkintöjä. joten pääsemme käsiksi kyseisiin ominaisuuksiin .
-merkintämuodolla.
var obj = {
$ : 10,
_ : 20
}obj.$; // 10obj._; // 20
Sulkeisnotaatio
Sulkeisnotaatiota käytetään silloin, kun ominaisuuden nimi on epäkelpo tunniste(alkaa numerolla, sisältää symboleja).
var obj = {
test-123 : "test"
}// in this case we cannot use dot notationobj; // "test"
Jos ominaisuuden nimi on number
, meidän ei tarvitse kietoa ominaisuuden nimeä single /double quotes
:n sisälle objektin luomisessa. Mutta sulkujen merkinnässä, jos ominaisuuden nimi on whole number
, niin meidän ei tarvitse kietoa nimeä single /double quotes
sisään. Mutta jos ominaisuuden nimi on double
, niin silloin täytyy kietoa ominaisuuden nimi single /double quotes
sisään .
Esimerkki 1: kokonaisluku
var obj = {
123456 : 10
}obj;
Esimerkki 2: Kaksinkertainen
var obj = {
123.456 : 10
}obj; // undefinedobj; // 10
Esimerkki 3: Virheellisen luvun käyttäminen
var obj = {
123.123.123 : 10 // throws invalid number error
}For this case use single/double quotesvar obj = {
'123.123.123' : 10
}
Esimerkki 4: Erikoismerkkien käyttäminen
var obj = {
'123-test' : "test"
}obj; // error(test is not defined)obj; // "test"
Muuttujan käyttäminen ominaisuuden nimenä
Esimerkki 1:
var test = "test";var obj = {
test : "Test success"
}obj // "Test success"
Esimerkki 2 :
var obj = {
name : "Mark"
age : 20
}var name = "age";obj; // Mark
obj; // 20
Esimerkki 3: Todellinen esimerkki sulkujen merkintätavan käytöstä
Ominaisuuden nimenä voidaan käyttää myös objektia, mutta se muunnetaan
var a = {};var b = {};var c = {};c = 10;c ; {: 10}c = 20; // this will replace old c; {: 20}
Ominaisuuden nimenä voidaan käyttää myös empty string
var obj= {};var emptyString = "";obj = "10";obj; // 10