最近我在讀別人的代碼,並跨越這來了:
// Semicolon (;) to ensure closing of earlier scripting
// Encapsulation
// $ is assigned to jQuery
;(function($) {
// DOM Ready
$(function() {
...
});
})(jQuery);
我明白了領先的地步;,據我所知,$(函數(){與文檔準備相同,但添加函數($)的意義是什麼?
我明白這是一個閉包,但由於這個函數總是在全局範圍內調用, $(function(){將使用同一個全局對象,不是嗎?
是爲了防範某些事情,還是因爲其他原因而成爲最佳實踐?
謝謝你的解釋! – nycynik