2013-04-29 22 views
6

Tôi hiện đang làm việc trên dự án HTML5/JS trên thiết bị di động và tôi vừa thêm một bộ ~ 40 lớp 'yêu cầu' vào khung công tác JS để giao tiếp dễ dàng hơn với máy khách-> máy chủ. Ông chủ của tôi đã đặt câu hỏi về việc sử dụng nhiều lớp như ông nghĩ chúng tôi có thể gặp phải các vấn đề trong tương lai với số lượng các biến và hàm được xác định cùng một lúc. Lập luận của tôi là chúng ta nên viết cho tính dễ đọc trước tiên vào lúc này, và lo lắng về việc tối ưu hóa trong tương lai khi nó trở thành một vấn đề. Vì vậy, câu hỏi của tôi là, lo lắng này được thành lập - có giới hạn (khá thấp) đối với số lượng biến và chức năng có thể được xác định cùng một lúc hay không và điều này có khác nhau trên mỗi trình duyệt hay trên mỗi trình duyệt hay không. cơ sở thiết bị?Số lượng tối đa các định nghĩa var/function trong Javascript?

Edit:

Một ví dụ về các tập tin yêu cầu như sau, nơi JSONRequest là một 'mở rộng' của AbstractRequest:

function MyServerRequest(content, info, otherData, callback, ignoreErrors) { 
    var requestData = new RequestData("MyServerRequest"); 
    requestData.messageType = MyConst.MY_END_POINT; 
    requestData.message = { 
     something: content, 
     anotherthing: { 
      blah: info 
     } 
     thirdthing: otherData 
    }; 

    JSONRequest.call(this, requestData, callback, ignoreErrors); 
} 

MyServerRequest.prototype = Object.create(JSONRequest.prototype); 
MyServerRequest.prototype.constructor = MyServerRequest; 
+1

Bởi các biến bạn có nghĩa là các biến toàn cầu? – gmaliar

+0

spec nói gì? –

+3

Bạn có chắc chắn mối quan tâm của sếp của bạn là đạt đến giới hạn? Hoặc là một số vấn đề bảo trì với mã bạn đã viết? –

Trả lời

1

Không có giới hạn cứng về số lượng các biến hoặc các chức năng của bạn JavaScript có thể chứa, nhưng bạn nên biết về kích thước tệp và cũng hãy cẩn thận về khả năng vô tình đặt tên cho hai biến hoặc chức năng giống nhau.

Nếu bạn có một số chức năng không cần thiết trên tất cả các trang, bạn nên chia nó thành nhiều tệp JavaScript và chỉ bao gồm những chức năng cần thiết.

+0

Bằng cách cookie và localStorage có kích thước giới hạn trên mỗi trình duyệt –

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