Function declaration and function expression, Classical OOP, modules, RequireJS