Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
var global = {}; // В глобальном контекстеwindow.global = {};#F0F0E7. Думаю, и другие редакторы такое умеют.… и тайком протащить туда его спасительные фишки: first class functions (замыкания сделал позже, но они были частью плана сразу) и прототипы (примерно как в языке Self).
единственный популярный язык с ООП на прототипах
это не близкий родственник, а младший брат, выросший из Javascript -> Ecmascript
It’s important to understand that the underlying inheritance mechanism did not change between ActionScript 1.0 and ActionScript 2.0. ActionScript 2.0 merely added a new syntax for defining classes. The prototype chain works the same way in both versions of the language.
class GameObject; end
module Jump; end
module Run; end
class DuckFromMario < GameObject
include Run, Jump, Fire
end
duck1 = DuckFromMario.new
var Run = SomeFramework.createClass({
__constructor__: function(){}
});
var Jump = SomeFramework.createClass({
__constructor__: function(){}
});
var Fire = ...
var GameObject = SomeFramework.createClass({
__constructor__: function(name) {},
});
var DuckFromMario = SomeFramework.createClass({
__constructor__: function(name) {},
__extends__: GameObject,
__include__: [Run, Jump, Fire],
....
});
var someDuck = new DuckFromMario("someDuck")
var someDuck = DuckFromMario()
, подумал ли автор фреймворка об этом?var DuckFromMario = SomeFramework.createClass({
__constructor__: function(name) {},
//а что будет, если конструктор будет без параметра? А как же родитель?
// а что будет если конструктора не будет вообще?
И начинается. А что во втором примере будет, если будет вызов
var someDuck = DuckFromMario()
, подумал ли автор фреймворка об этом?
var n = new Number( '15' );
и
var n = Number( '15' );
//а что будет, если конструктор будет без параметра? А как же родитель?
initial = extractVariables(req.body);
error JS1135: Variable 'initial' has not been declared
Как пропущенный var сорвал наш запуск