Я нахожу, что я кодирую большой проект в Javascript. Я помню, что последнее было довольно приключением, потому что хакерский JS может быстро стать нечитаемым, и я хочу, чтобы этот код был чистым.
Ну, я использую объекты для создания lib, но есть несколько способов определить вещи в JS, подразумевая важные последствия в области, управлении памятью, пространстве имен и т.д. E.G:
- с помощью
var
или нет; - определение элементов в файле или в стиле
(function(){...})()
, jQuery; - с помощью
this
, или нет; - с помощью
function myname()
илиmyname = function()
; - определение методов в теле объекта или использование "prototype";
- и др.
Итак, каковы действительно лучшие методы при кодировании в OO в JS?
Академические объяснения действительно ожидаются здесь. Ссылка на книги тепло приветствуется, если они касаются качества и надежности.
ИЗМЕНИТЬ:
Получил некоторые показания, но мне все еще очень интересно ответы на вышеизложенные вопросы и любые лучшие практики.