Последние учебники веб-разработки
×

JS Руководство

JS ГЛАВНАЯ JS Введение JS Куда JS Вывод JS Синтаксис JS Заявления JS Комментарии JS переменные JS операторы JS арифметика JS присваивание JS Типы данных JS функции JS Объекты JS Объем JS Мероприятия JS Строки JS Методы струнных JS чисел JS Методы Number JS математический JS Даты JS Форматы даты JS Методы Дата JS Массивы JS Методы массивов JS Booleans JS Сравнения JS условия JS переключатель JS петля For JS В то время как Loop JS Ломать JS Тип преобразования JS RegExp JS ошибки JS отладка JS Подъемно JS Строгий режим JS Гид по стилю JS Лучшие практики JS Ошибки JS Представление JS Зарезервированные слова JS JSON

JS формы

Формы проверки Формы API

JS объект

Определения объектов Свойства объекта Методы объекта Прототипы объектов

JS функции

Определения функций Функциональные параметры Функция Призвание Функция Затворы

JS HTML DOM

DOM вступление DOM методы DOM Документ DOM элементы DOM HTML DOM CSS DOM Анимации DOM Мероприятия DOM EventListener DOM навигация DOM Вершины DOM Nodelist

JS браузер BOM

JS Window JS Screen JS Location JS History JS Navigator JS Popup Alert JS Timing JS Cookies

JS Примеры

JS Примеры JS HTML DOM JS HTML вход JS HTML Объекты JS HTML Мероприятия JS браузер JS викторина JS Резюме

JS Рекомендации

JavaScript Объекты HTML DOM Объекты


 

JavaScript Свойства объекта


Свойства являются наиболее важной частью любого объекта JavaScript.


Свойства JavaScript

Свойства являются значения, связанные с объектом JavaScript.

Объект JavaScript представляет собой набор неупорядоченных свойств.

Свойства обычно могут быть изменены, добавлены и удалены, но некоторые из них только для чтения.


Доступ к свойствам JavaScript

Синтаксис для доступа к свойству объекта является:

objectName.property          // person.age

или

objectName["property"]       // person["age"]

или

objectName[expression]       // x = "age"; person[x]

Выражение должно к имени свойства.

Пример 1

person.firstname + " is " + person.age + " years old.";
Попробуй сам "

Пример 2

person["firstname"] + " is " + person["age"] + " years old.";
Попробуй сам "

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];
}
Попробуй сам "

Добавление новых свойств

Вы можете добавлять новые свойства к существующему объекту, просто придав ему значение.

Предположим, что объект уже существует человек - то вы можете придать ему новые свойства:

пример

person.nationality = "English";
Попробуй сам "

Вы не можете использовать зарезервированные слова для свойств (или метод) имен. 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 свойство, это повлияет на все объекты , унаследованные от прототипа.