Gần đây tôi đã chơi với javascript, HTML5, tiện ích mở rộng chrome, jQuery và tất cả những thứ tốt đó. Tôi khá ấn tượng cho đến nay với khả năng của javascript, điều duy nhất tôi đấu tranh với là cấu trúc mã của tôi và giữ nó gọn gàng. Trước khi tôi biết điều đó, các chức năng nằm rải rác khắp nơi. Tôi đã luôn luôn thực hiện lập trình của tôi trong một cách hướng đối tượng (C++ và C#), và tôi thấy bản thân mình không thể giữ cho mọi thứ gọn gàng. Nó cảm thấy như tôi luôn luôn kết thúc với một loạt các chức năng util tĩnh, tôi đã 'suy nghĩ' trong C#.Giữ javascript của bạn có cấu trúc và gọn gàng (như một lập trình viên OO)
Tôi đã tìm kiếm một số thông tin về các đối tượng trong javascript, nhưng nó seems to come down to wrapping functions in functions. Đây có phải là cách tốt để cấu trúc mã nguồn của bạn không? Trên bề mặt, có vẻ như một chút tin tặc. Hay có cách nào khác để giữ mọi thứ gọn gàng cho một tư duy OO?
http://addyosmani.com/blog/essential-js-namespacing/ và http://dustindiaz.com/namespace-your-javascript/ là tốt đọc – naveen
"chức năng gói trong các chức năng" không phải là "hackish" ở tất cả. Lập trình viên Haskell làm tất cả các thời gian. –
Tôi đã đọc từ trên lập trình chức năng và đóng cửa và bạn nói đúng. Nó chỉ là một chút suy nghĩ thay đổi từ OOP, vì vậy nó ở cái nhìn đầu tiên nó có vẻ hơi lạ. – diggingforfire