Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
var SingletonName = {
prop1: value,
method1: function() {}
}
var SingletonName = new Function();
SingletonName.prop1 = value;
SingletonName.method1 = function() {};
var SingletonChild = new SingletonName();
SingletonChild.subMethod = function () {}
var SingletonName = new Function();
SingletonName.prop1 = 123;
SingletonName.method1 = function() {};
var SingletonChild = function () {
var Parent = new Function ();
Parent.prototype = SingletonName;
return new Parent();
}();
SingletonChild.subMethod = function () {}
SingletonChild.method1()
Смотришь на это, и кажется, что javascript в представлении нифиге не ООП язык только лишь из-за того, что там нет ключевых слов «class», «abstract», «extend».
var Dog = createClass({
extend: [Animal, OtherClass],
say: function() {
Animal.fn.say.call(this);
OtherClass.fn.say.call(this);
// ещё какой-то код
}
};
ООП в JavaScript