Мені було просто цікаво, чи потрібно це:
;(function ( $, window, document, undefined ) {
Cluster.prototype.initiate_test_touch_event_support = function(callback) {
return (Modernizr.touch) ? callback.call(this) : true;
};
})( jQuery, window, document );
або я міг просто працювати з прототипами, не загортаючи все на DOM-завантаження?
Відповіді:
1 для відповіді № 1Поки ви не намагаєтесь маніпулювати DOM (елементи доступу, додавання подій до елементів тощо), тоді вам не потрібно чекати завантаження документа.
Основними прикладами цього є jQuery та прототип.js. Обидва дозволяють сценарію використовувати власний документ бібліотеки щодо подій / завантаження подій. Це не було б можливо, якщо ці бібліотеки чекали, коли документ завершиться завантаженням перед ініціалізацією.