2009-12-15 44 views
49

JavaScript là một ngôn ngữ nhẹ và mạnh mẽ, nhưng nó thường bị hiểu lầm và khó học (đặc biệt là về lập trình hướng đối tượng của nó).Tài nguyên OOP JavaScript tốt là gì?

Các tài liệu hay (blog, screencasts và sách) để học JavaScript OOP là gì? Các chủ đề có thể là bất cứ điều gì, nhưng chúng ta không bao gồm các trình duyệt, AJAX và thư viện cho bây giờ.

Bạn cũng học cách lập trình chức năng, đóng, đối tượng, kế thừa và mẫu thiết kế bằng JavaScript như thế nào? Cá nhân tôi muốn xem thêm các ví dụ mã vì một số sách tôi đã đề cập ở trên giữ cho ví dụ tối thiểu.

(EDIT: Như bài này bây giờ là nỗ lực cộng đồng, xin vui lòng giúp duy trì và phát triển danh sách sau đây của nguồn)

Sách

Video

On Stack Overflow

Khác

+2

nên không này là một cộng đồng wiki? – James

Trả lời

7

Bạn có thể thấy ví dụ mã vĩ đại của Javascript trong các thư viện chính thống như jQuery. Tôi đã học được rất nhiều chỉ cần đọc mã nguồn của nó. Không có gì tốt hơn là đọc các nguồn đang hoạt động trong hàng triệu trang web và quan tâm đến các phương pháp hay nhất.

+2

jQuery có chức năng hơn OOP, không? Nhưng có những khuôn khổ OOP tốt để xem xét (Ext, Dojo, YUI) và tôi cũng khuyên bạn nên làm như vậy. Không ai tốt hơn để học hỏi từ những người thực sự làm cho nó hoạt động trong các trình duyệt ngày nay. –

+0

Có nhiều thư viện mà tôi biết. Có thể cho biết thư viện nào thích chiến lược nào (ví dụ: Crockford định nghĩa ba a) Psudoclassical, Protypal và OOP chức năng)? –

2

Ngoài các tài liệu tham khảo trước với công việc Crockford, tôi khuyên bạn đọc quan điểm này trên độ tương phản của chức năng so với mô hình thừa kế cổ điển trong JS:

Inheritance Patterns in JavaScript by Michael Bolin

1

Các Crockford on JavaScript cuộc hội đàm video gần đây là đáng xem - Act III: Chức năng Ultimate bao gồm OOP trong JavaScript.

0

Hầu hết các tài nguyên bạn có thể lướt trên internet. Bạn có thể thấy các liên kết googling trên google. Với mã javascript oops, không cần các nhà phát triển viết lại mã thay vì họ có thể tạo các khối mã nhỏ.Tôi đang niêm yết xuống các nguồn lực trong đó tôi nhận thức được -

https://www.quora.com/What-are-some-good-resources-for-JavaScript-OOP

http://www.c-sharpcorner.com/topics/javascript-oop

https://addyosmani.com/resources/essentialjsdesignpatterns/book/

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