В този урок ще научите за JavaScript обектите с помощта на примери.
В урока за типове данни за JavaScript научихте за 7 различни примитивни типа данни. И ето, ще научите за осмия>// object const student = ( firstName: 'ram', class: 10 );
Тук student
е обект, който съхранява стойности като низове и числа.
Декларация на обект на JavaScript
Синтаксисът за деклариране на обект е:
const object_name = ( key1: value1, key2: value2 )
Тук object_name
е дефиниран обект . Всеки член на обект е двойка ключ: стойност, разделена със запетаи и затворена в фигурни скоби ()
.
Например,
// object creation const person = ( name: 'John', age: 20 ); console.log(typeof person); // object
Можете също така да дефинирате обект в един ред.
const person = ( name: 'John', age: 20 );
В горния пример, name
и age
са ключове, и John
и 20
са стойности съответно.
Има и други начини за деклариране на обект в JavaScript. За да научите повече, посетете Различни начини за деклариране на обекти на JavaScript.
Свойства на обект на JavaScript
В JavaScript двойките "ключ: стойност" се наричат свойства . Например,
let person = ( name: 'John', age: 20 );
Ето, name: 'John'
и age: 20
са свойства.
Достъп до свойства на обекта
Можете да получите достъп до стойността на свойството, като използвате неговия ключ .
1. Използване на точкова нотация
Ето синтаксиса на точковото обозначение.
objectName.key
Например,
const person = ( name: 'John', age: 20, ); // accessing property console.log(person.name); // John
2. Използване на скоба Нотация
Ето синтаксиса на нотацията на скобите.
objectName("propertyName")
Например,
const person = ( name: 'John', age: 20, ); // accessing property console.log(person("name")); // John
JavaScript вложени обекти
Обектът може да съдържа и друг обект. Например,
// nested object const student = ( name: 'John', age: 20, marks: ( science: 70, math: 75 ) ) // accessing property of student object console.log(student.marks); // (science: 70, math: 75) // accessing property of marks object console.log(student.marks.science); // 70
В горния пример обектът student
съдържа стойност на обекта в marks
свойството.
JavaScript обектни методи
В JavaScript обектът може да съдържа и функция. Например,
const person = ( name: 'Sam', age: 30, // using function as a value greet: function() ( console.log('hello') ) ) person.greet(); // hello
Тук функция се използва като стойност за ключа за поздрав. Ето защо трябва да използваме person.greet()
вместо person.greet
да извикваме функцията вътре в обекта.
JavaScript методът е свойство, съдържащо декларация за функция. В следващия урок ще научите подробно за методите на JavaScript.