Tôi không phải là người dùng JavaScript thực sự tốt nhưng tôi có thể hoàn thành công việc với nó. Tôi không tự hào về mã tôi đã viết bằng JavaScript, vì vậy tôi quyết định thay đổi điều đó. Đây là bước đầu tiên của tôi:Cách phạm vi tốt trong JavaScript
Tôi đang cố gắng tạo thư viện của riêng mình cho một dự án và dưới đây là cấu trúc ban đầu.
window.fooLib = {};
(function (foo) {
"use strict";
foo.doSomeStuff = function(param1) {
console.log(new AccommProperty(param1));
}
//some internal function
function AccommProperty(nameValue) {
var _self = this;
_self.name = nameValue;
}
}(fooLib));
tôi đã sử dụng ngay lập tức gọi chức năng biểu hiện đây để khởi tạo biến tôi. Trong trường hợp này, nó là fooLib
.
Tôi không chắc chắn liệu mình có nên làm một số việc khác để làm cho an toàn hơn cho các số window.fooLib
hay không. Tôi có nghĩa là nó có thể được ghi đè bởi bất kỳ mã nào khác sẽ chạy sau mã của tôi nếu tôi hiểu JavaScript chính xác.
Suy nghĩ của bạn là gì?
sử dụng "sử dụng nghiêm ngặt"; và bảo vệ bạn đối tượng, đó là tất cả những gì bạn có thể làm. – Christoph
@Christoph Tôi đã sử dụng '" sử dụng nghiêm ngặt; "ở trên như bạn có thể thấy. Đây có phải là đúng cách và địa điểm sử dụng nó? – tugberk
yep. [xem bài viết của john resig] (http://ejohn.org/blog/ecmascript-5-objects-and-properties/) về cách bảo vệ có thể đạt được hoặc 'Object.freeze (obj)' trên https: // developer .mozilla.org/vi/JavaScript/Tham chiếu/Global_Objects/Object/freeze – Christoph