Tôi không chắc chắn đó là quy ước không gian tên tốt hơn để sử dụng.Quy ước đặt tên không gian Javascript
var App = {}; // global variable, the root of our namespace
(function() {
App.something = function() {
}
})();
hoặc
(function() {
window.App = {}; //global variable, the root of our namespace
App.something = function() {
}
})();
window.App và var App là cả hai biến toàn cầu vì vậy cả hai công ước đạt được kết quả tương tự, nhưng mà là tốt hơn?
Không có gì tốt hơn, chúng gần như tương đương. – bfavaretto
Vâng, khi sử dụng 'var App = {};', bạn ** không thể ** sử dụng 'delete window.App' sau này để xóa thuộc tính. Nhưng bạn ** có thể ** khi bạn khai báo nó là 'window.App = {};'. Nhưng đó thực sự là một lý do tầm thường để sử dụng một cái khác trên – Ian
Điều này có thể sẽ bị đóng vì nó dựa trên ý kiến. – gustavohenke