JavaScript'те объекттердин ачкычтарына чектөөлөр
Биз тырмакчасыз жаза албайбыз бардык объект ачкычтарын, ал эми гана төмөнкү шарттарды канааттандыргандарды: алар сандан баштала албайт жана алардын ичинде дефис, боштук жана ушундай сыяктуу нерселер боло албайт.
Эгерде сап чектөөлөрдү бузса, анда аны тырмакчага алуу керек. Төмөнкү мисалда ачкычтардын бир бөлүгү шарттарга жооп бербейт жана ошондуктан тырмакчада турат:
let obj = {'1key': 'a', 'key-2': 'b', key3: 'c'};
Мына ушундай ачкычтарга текчар квадрат кашаа аркылуу гана кайрылууга болот:
console.log(obj['1key']);
console.log(obj['key-2']);
Ошондой эле мындай аттарга объекттин касиети аркылуу кайрылуу категе алып келет:
console.log(obj.1key);
console.log(obj.key-2);
Ал эми үчүнчү ачкыч - уруксаттуу, жана ага биз эки жол менен да кайрыла алабыз:
console.log(obj['key3']);
console.log(obj.key3);
Объект берилди:
let obj = {
'1a': 1,
'b2': 2,
'c-c': 3,
'd 4': 4,
'e5': 5
};
Бул объекттин кайсы ачкычтары үчүн тырмакчалар милдеттүү, ал эми кайсылары үчүн эмес?
Төмөнкү коддо жасалган каталарды оңдоп:
let obj = {
'1a': 1,
'b2': 2,
'c-c': 3,
'd 4': 4,
'e5': 5
};
console.log(obj.1a);
console.log(obj.b2);
console.log(obj.c-c);
console.log(obj.d 4);
console.log(obj.e5);