Пользовательские классы (объекты) в JavaScript
Объект — это набор свойств, и каждое свойство состоит из имени и значения, ассоциированного с этим именем. Значением свойства может быть функция, которую можно назвать методом объекта. В дополнение к встроенным в браузер объектам, вы можете определить свои собственные объекты.
// Пользовательский объект function myObject(text) { // Конструктор объекта var context = this; this.text = text; this.title = ""; // Тестовый метод this.testMethod = function(value) { console.log("testMethod: text = "+this.text+", value = "+value) } // Передача контекста в анонимную функцию this.testContext = function(complete) { setTimeout(function() { console.log("testContext: this.title = "+this.title+", context.title = "+context.title); complete(); // Вызов переданной функции }); } // Деструктор объекта this.free = function() { for (var obj in this) { delete this[obj]; } } } // Пример использования var obj = new myObject("Привет!"); // Создание объекта obj.testMethod(2016); // Вызов метода obj.title = "Спасибо!"; // Установка свойства obj.testContext(function() { // Метод с анонимной функцией obj.free(); // Освобождаем память console.log(obj); // Проверяем объект });
Внимание! Все действия, описанные выше, вы выполняете на свой страх и риск. Автор не несет никакой ответственности за любой вред, причиненный пользователю или третьим лицам в результате использования материалов, программного обеспечения и другой информации, размещенной на данной странице.
Полезно? Поддержите! Это мотивирует автора к дальнейшим публикациям.
Обсуждение