Запутался в объектах и их свойствах, слишком много нюансов.
вот есть такой объект
var user =
{
name: 'Alex',
age: 2321
}
это как бы ассоциативный массив, ведь в js есть массивы только с числовыми индексами.
--------------------------------------------------------------------------
А теперь это как бы объект с методами.
var user =
{
name: 'Alex',
age: 2321,
sayHi: function() {
console.log('Hello ' + this.name);
}
}
user.sayHi();
-------------------------------------------------------------------------------------
а теперь используем функцию как конструктор объекта
function User(name)
{
this.name = name;
this.age = 2321;
this.sayHi = function() {
console.log('Hello ' + this.name);
};
}
var obj = new User('Alex');
alert(obj.name);
------------------------------------------
получается первое это - как бы обычный ассоциативный массив в котором могут быть и массивы и объекты.
второй объект - это что-то непонятное, как бы неполноценный объект. ассоциативный массив с методами.
третий - полноценный класс, объект.
я правильно все понял?