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