Trong JavaScript, các quy tắc chuẩn về định dạng mã dường như không cắt nó. Bạn vẫn kết thúc với những mớ hỗn độn của });});
ở khắp mọi nơi và tôi không tin rằng tôi thậm chí còn biết các quy tắc đã được thiết lập cho việc xác định chính xác các hàm ẩn danh được khai báo làm đối số cho các chức năng khác.Cách viết Javascript có thể đọc được
Tóm lại, tôi gặp sự cố khi đọc JavaScript của riêng mình và tôi cá là tôi không đơn độc.
Tôi nghĩ ý tưởng mà tôi sắp sửa là không chỉ định nghĩa các hàm trong các hàm khác. Viết tất cả các chức năng với một tên và như một đứa trẻ vào thẻ script. Khi bạn cần truyền các chức năng xung quanh, hãy sử dụng tên của chúng. Tất nhiên, điều này làm cho nó khó khăn hơn nhiều để sử dụng đóng cửa [chỉnh sửa: bạn không thể sử dụng đóng cửa ở tất cả nếu bạn viết mã của bạn theo cách đó]. Ngoài ra, điều này có thể gây ra vấn đề với quản lý bộ nhớ?
Còn ai khác có suy nghĩ về điều này không?
Nếu tôi hiểu chính xác đề xuất của bạn, điều đó không làm cho việc sử dụng đóng cửa trở nên khó khăn hơn, điều đó khiến bạn không thể thực hiện được. Bạn nên thêm một số ví dụ để cho thấy ý của bạn. Cá nhân tôi không gặp khó khăn khi đọc Javascript sử dụng bao đóng, nhưng tôi có một vài năm theo vành đai của tôi. – coderjoe
Không thực sự. Tôi viết các trang web js phức tạp và không gặp vấn đề gì khi đọc mã của riêng tôi hoặc bất kỳ ai khác miễn là họ thụt lề như họ sẽ làm bất kỳ ngôn ngữ nào khác. các hàm ẩn danh được bao gồm. Tất cả tùy thuộc vào bạn quyết định viết những thứ như});}); thay vì chia chúng thành các dòng riêng của chúng và thụt lề chúng một cách chính xác. –
Tôi tìm thấy JavaScript của mình khá dễ đọc và tôi gắn bó khá nhiều với các quy ước định dạng thông thường với JavaScript.Bạn * làm * kết thúc bằng '});', nhưng nếu bạn đang lồng đủ sâu để bạn không thể đọc nó sau này, sau đó chia nhỏ nó khi cần thiết: mã được bật trên mặt của nó không phải là đồ thị tuyệt vời như thế nào Là. Nhưng các phương pháp nhỏ, ẩn danh là kinh điển, và có ý nghĩa hầu hết thời gian. –