Объект является фундаментальным типом данных в языке JavaScript. Объект - это составное значение: он объединяет в себе набор значений (простых значений или других объектов) и позволяет сохранять и извлекать эти значения по именам. Свойство имеет имя и значение. Именем свойства может быть любая строка, включая и пустую строку, но объект не может иметь два свойства с одинаковыми именами. приведем примеры получения и записи свойств объектов:
var person = {
firstname:"Василий",
lastname:"Пупкин",
age:50,
eyecolor:"серые"
};
document.getElementById("demo").innerHTML =
person.firstname + " имеет возраст " + person.age + " лет.";
Второй способ получить доступ к значения свойств:
var person = {
firstname:"Василий",
lastname:"Пупкин",
age:50,
eyecolor:"серые"
};
document.getElementById("demo").innerHTML =
person["firstname"] + " имеет возраст " + person["age"] + " лет.";
А можно добраться до всех свойств, используя оператор цикла:
var txt = "";
var person = {fname:"Василий", lname:"Пупкин", age:25};
var x;
for (x in person) {
txt += person[x] + " ";
}
document.getElementById("demo").innerHTML = txt;
Свойства из объекта можно удалять. К примеру так:
var person = {
firstname:"Василий",
lastname:"Пупкин",
age:50,
eyecolor:"серые"
};
delete person.age;
document.getElementById("demo").innerHTML =
person.firstname + " имеет возраст " + person.age + " лет.";
Здесь будет выведено неопределенное значение, так как свойство age удалено.