Tôi đã đọc rằng việc tạo không gian tên cho các dự án JavaScript giúp giảm xung đột với các thư viện khác. Tôi có một số mã với rất nhiều loại đối tượng khác nhau mà tôi đã xác định hàm xây dựng. Có thực hành tốt để đặt các bên trong không gian tên là tốt?các nhà xây dựng bên trong một không gian tên
Ví dụ:
var shapes = {
Rectangle: function(w, h) {
this.width = w;
this.height = h;
}
};
mà có thể được gọi thông qua:
var square = new shapes.Rectangle(10,10);
tôi nghĩ là một ý tưởng tốt –
constructor của bạn, đó là một chức năng, trở thành một * biểu thức hàm * thay vì khai báo hàm * nếu bạn gán nó cho một thuộc tính đối tượng trong một "không gian tên" thay vì chỉ đơn giản là viết 'hàm Rectangle (w, h) {}'. Điều này có sự khác biệt nhỏ: https: //developer.mozilla.org/de/docs/Web/JavaScript/Tham khảo/Chức năng Khác hơn thế, nó không gây ô nhiễm không gian tên toàn cầu, đó là một điều tốt, như những người khác đã chỉ ra. – caw