ობიექტების გასაღებების შეზღუდვები 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);