В моем javascript-коде у меня есть функция, выполняющая анонимную функцию, которая выполняется немедленно. Внутри у меня есть document.ready()
, который гарантирует, что дом готов, прежде чем делать вещи. Просто интересно, является ли document.ready в моем коде избыточным или нет.Самостоятельное выполнение анонимных функций в javascript
(function() {
"use strict";
var app = {
init: function() {
app.addLun('Hello');
$('#some_id').on('click', this.changeStuff);
},
changeStuff: function(e) {
e.preventDefault();
$('#some_id').text("Cool text");
},
addLun: function(a) {
console.log(a);
}
};
$(document).ready(function() {
app.init();
});
})();
Это зависит от того, где находится этот код. Но я бы сказал, что это важно, так как ваш метод 'init' обращается к DOM, поэтому он должен быть готов. В худшем случае сценарий DOM уже готов (так или иначе) и 'app.init();' выполняется немедленно. В этом нет ничего плохого. Тем более, что я бы предположил, что, поскольку метод называется 'init', он будет вызываться только один раз ... так что это не похоже на' $ (document) .ready ('part будет выполняться много раз – Ian
Это не правда примените к вам atm, но просто слово предостережения: вызов '$ (document) .ready (function() {...});' несколько раз (например, внутри цикла) вызовет вызов внутренней функции несколько раз .. Я видел, как это случалось на SO несколько раз, поэтому я думал, что просто выброшу это там. – asifrc