JavaScript Свойства объекта
Свойства - самая важная часть любого объекта JavaScript.
JavaScript Свойства
JavaScript Свойства - это значения, связанные с объектом JavaScript.
JavaScript Объект - это набор неупорядоченных свойств.
Свойства обычно можно изменять, добавлять и удалять, но некоторые из них доступны только для чтения.
Доступ к свойствам JavaScript
Синтаксис для доступа к свойству объекта:
objectName.property // person.age
или
objectName["property"] // person["age"]
или
objectName[expression] // x = "age"; person[x]
Выражение должно соответствовать имени свойства.
JavaScript Цикл for...in
JavaScript Оператор for...in
перебирает свойства объекта.
Синтаксис
for (variable in object) {
// код для выполнения
}
Блок кода внутри цикла for...in
будет выполняться один раз для каждого свойства.
Цикл по свойствам объекта:
Пример
var person = {fname:"Щипунов", lname:"Андрей", age:25};
for (x in person) {
txt += person[x];
}
Попробуйте сами »
Добавление новых свойств
Вы можете добавить новые свойства к существующему объекту, просто присвоив ему значение.
Предположим, что объект person уже существует - тогда, вы можете дать ему новые свойства:
Удаление свойств
Ключевое слово delete
удаляет свойство из объекта:
Пример
var person = {firstName:"Щипунов", lastName:"Андрей", age:50, eyeColor:"зеленый"};
delete person.age; // или delete person["age"];
Попробуйте сами »
Ключевое слово delete
удаляет как значение свойства и само свойство.
После удаления, свойство не может быть использовано до его повторного добавления.
Оператор delete
предназначен для использования на свойствах объекта. Это не влияет на переменные или функции.
Оператор delete
не должен использоваться в предопределенных свойствах объекта JavaScript. Это может привести к сбою вашего приложения.
Атрибуты свойств
Все свойства имеют имя. Кроме того, они также имеют значение.
Значение value является одним из атрибутов свойства.
Другие атрибуты: перечисляемый, настраиваемый и доступный для записи.
Эти атрибуты определяют, как можно получить доступ к свойству (доступно ли оно для чтения? или для записи?)
В JavaScript все атрибуты могут быть прочитаны, но только атрибут value может быть изменен, (и только если свойство является доступно для записи).
(ECMAScript 5 имеет методы для получения и установки всех атрибутов свойств).
Свойства прототипа
Объекты JavaScript наследуют свойства своего прототипа.
Ключевое слово delete
не удаляет унаследованные свойства, но если вы удалите свойство prototype, оно повлияет на все объекты, унаследованные от прототипа.