Веб-разработка / JS-скриптинг

Создание объектов в JavaScript

Немного теории о создании объектов в JavaScript.

Объекты

Создание нового объекта

var obj = new Object();
obj.val = 5;
obj.click = function () {
	alert(“hello”);
}

Эквивалентный вариант

var obj = {
	val: 5,
	click: function () {
		alert(“hello”);
	}
}

Классы

Понятие классов в JavaScript фактически отсутствует. Любая функция может быть создана в качестве экземпляра объекта.

// Простая функция, принимающая имя и сохраняющая его в текущем контексте.
function User (name) {
	this.name = name;
}

// Создание нового экземпляра функции
var me = new User("My Name");

// Указанное имя было установлено в качестве собственного свойства.
alert(me.name == "My Name");

// Экземпляр является экземпляром объекта User
alert(me.constructor == User)

Свойство constructor существует в каждом объекте и всегда указывает на функцию, создавшую этот объект.

Наследование

В JavaScript используется принцип наследования прототипов — объекты могут создавать другие объекты и наследоваться от других объектов.

About the author

Добавить комментарий