什么是两者之间的区别?
$(function() {
// bind some event listeners
});
并且
$(function() {
// bind some event listeners
}());
$(function() {
// bind some event listeners
});
并且
$(function() {
// bind some event listeners
}());
$(function() {
// bind some event listeners
});
$(function() {
// bind some event listeners
}());
$(function(){...}); OR $(document).ready(function(){ ... });
当DOM准备就绪时,将调用此函数,这意味着您可以开始查询元素。.ready()将在不同的浏览器上使用不同的方式来确保DOM确实已准备就绪。
(function(){ ... })();
$(function() {
// bind some event listeners
});
这个代码只有在DOM完全加载后才会执行,它是以下代码的快捷方式:
$(document).ready(function(){
// Write code here
});
$(function() {
// bind some event listeners
}());
$()
里面的函数是自调用函数。通常是为了防止变量名冲突,因为它会创建一个新的作用域。$(function() { ... });
这只是jQuery的简写形式:
$(document).ready(function() { ... });
(function() {
console.log("IIFE 1");
}());
+function() {
console.log("IIFE 2");
}();
1-function() {
console.log("IIFE 3");
}();
var f = 50 * function() {
console.log("IIFE 4");
}();
我希望这很清楚,再见。