2011-07-12 30 views
6

Tôi đã đặt tên cho javascript của mình.Quy ước không gian tên Javascript

Có bất kỳ quy ước nào được sử dụng liên quan đến cách viết hoa và vỏ các tên không gian tên không?

Có ok không gian tên ở dạng MyNamespace vì vậy khi truy cập thuộc tính hoặc chức năng tôi sử dụng MyNamespace.myProperty?

+1

bạn có nghĩa là không gian tên hoặc quy ước đặt tên không? – Phil

+1

Theo đề xuất của Douglas Crockford là một định dạng rất phổ biến: http://javascript.crockford.com/code.html –

Trả lời

2

Không gian tên của bạn có thể là bất kỳ cách viết hoa nào bạn mong muốn. Cá nhân tôi làm tất cả các mũ như một chỉ báo rằng nó là một không gian tên, nhưng đó chỉ là phong cách cá nhân của riêng tôi và có lẽ sẽ có vẻ quá nhiều nếu tên không gian tên dài và nhiều từ. Các ví dụ bạn cho thấy là tốt (giả sử rằng bạn không theo nghĩa đen là sử dụng "MyNamespace", nhưng đã chọn tên của riêng bạn).

Và ý tưởng về không gian tên là chọn thứ gì đó rất có khả năng là duy nhất cho ứng dụng của bạn và do đó không có mâu thuẫn với điều gì đó xảy ra ở nơi khác trong tự nhiên.

1

Mặc dù bạn có thể tạo không gian tên tùy ý về cách viết hoa và các trường hợp, tôi có xu hướng tuân thủ các quy ước (tất cả trong chữ thường) được sử dụng trong Java. ví dụ. com.example.utils, com.example.core, v.v. Sau đó, có tên lớp và tên hàm được viết hoa theo ý muốn. ví dụ. com.example.utils.TwistedBase64 = function(){ ... };

Các vấn đề liên quan