Tôi đã cố gắng tìm kiếm tài liệu tham khảo JavaScript, nhưng không có. Hai nguồn tốt nhất được đề xuất là MDN (Mozilla Developer Network) và W3Schools.
Tại sao?
Tôi đã cố gắng tìm kiếm tài liệu tham khảo JavaScript, nhưng không có. Hai nguồn tốt nhất được đề xuất là MDN (Mozilla Developer Network) và W3Schools.
Tại sao?
Câu trả lời:
Nó không giống như có một bản phát hành JavaScript chính thức. Tất cả các trình duyệt đã tạo công cụ JavaScript của riêng họ - một số trình duyệt đang sử dụng cùng một công cụ. Nhưng đặc biệt là Internet Explorer có phiên bản riêng của nó không hỗ trợ nhiều những gì mà các trình duyệt khác hỗ trợ, nên rất khó để thực hiện một tham chiếu chung về JavaScript.
Chỉnh sửa:
Mặc dù tôi biết có một nhóm phát triển và tiêu chuẩn ECMA chính thức, nhưng quan điểm của tôi là nó không thực sự quan trọng chừng nào trình duyệt (Internet Explorer) không đáp ứng được điều đó. Vào cuối ngày, khách hàng cũng muốn JavaScript hoạt động cho Internet Explorer. Họ sẽ không quan tâm đến các tiêu chuẩn ECMA, họ chỉ muốn nó hoạt động. Đây là nơi mà các thư viện JavaScript đi vào hình ảnh, nhưng đó là một câu chuyện khác.
Vấn đề tương tự với HTML và CSS, chúng tôi không thể sử dụng các công cụ này để phát triển tích cực cho đến khi:
Chỉnh sửa2:
Internet Explorer đang tiến gần đến nấm mồ với dự án trình duyệt mới của Microsoft: Edge. Tuy nhiên, điều này không thực sự thay đổi bức tranh tổng thể. Chúng tôi vẫn còn rất nhiều nếu các trình duyệt khác nhau mà chúng tôi cần hỗ trợ. Các nhà phát triển không ngừng cố gắng vượt qua ranh giới của những gì có thể. Điều này có nghĩa là chúng tôi thường gặp sự cố này, một số phiên bản trình duyệt mà chúng tôi muốn hỗ trợ không hỗ trợ một số tính năng của tiêu chuẩn (thường hơi linh hoạt), điều đó có nghĩa là chúng tôi cần thực hiện một số giải pháp thay thế hoặc sử dụng các khuôn khổ triển khai các trong các tính năng.
Bạn có thể thử với trang ECMAscript chính thức,
nhưng điều hữu ích thực sự là việc triển khai của mỗi trình duyệt.
Tôi rất thích bản cheatsheet này từ Kinh thánh JavaScript của Danny Goodman:
http://media.wiley.com/product_ancillary/12/04705269/DOWNLOAD/9780470526910_Appnex_A.pdf
Tôi muốn nói đây là "chính thức": https://developer.mozilla.org/en/JavaScript
Bạn cũng có Đặc tả ngôn ngữ ECMAScript, Phiên bản 5.1 (hoặc dưới dạng PDF , thông số kỹ thuật chính thức) .
Và từ Microsoft: Tham chiếu Ngôn ngữ JavaScript : "Tài liệu này giải thích việc triển khai JavaScript của Microsoft , tuân thủ đặc tả ngôn ngữ ECMAScript 5 Edition . Nó cũng cung cấp các tính năng bổ sung không có trong Tiêu chuẩn Ecma."
Nếu bạn đang sử dụng ECMAScript cho web (mà 99,9% người dùng), thì ngoài cú pháp cơ bản của ngôn ngữ (được đề cập trong thông số kỹ thuật ECMA-262 được đề cập ở trên), những gì bạn có thể đang tìm kiếm là một tham chiếu DOM - là API ECMAScript được sử dụng để tương tác với các tài liệu web.
Tôi rất ngạc nhiên không ai đề cập đến phần mềm DOM api. Chuẩn DOM W3C hiện tại ở đây: http://www.w3.org/TR/DOM-Level-2-Core/
(btw, đối với sự nhầm lẫn đặt tên - ECMAScript là tên của tiêu chuẩn chính thức, và "Javascript" và "JScript" là Netscape và "fork" độc quyền của Microsoft)
Có một tài liệu tham khảo chính thức, nó không ở định dạng rất thuận tiện. Đó là đặc điểm kỹ thuật ECMA-262 . Nó là một tài liệu PDF duy nhất, rất lớn, thay vì một tập hợp các trang HTML có thể tìm kiếm được.
Mọi bản sửa đổi của các trang JavaScript trên MDC của một thành viên trong nhóm Tài liệu Mozilla (như Eric Shepherd ) đều là chính thức. JavaScript được Mozilla chính thức duy trì nên chỉ có tài liệu của Mozilla là chính thức. Các công cụ duy nhất hỗ trợ JavaScript hiện do Mozilla tạo ra và mọi công cụ khác đều triển khai ECMAScript. JavaScript và ECMAScript có khá nhiều điểm khác biệt (ví dụ: let
câu lệnh tuyệt vời ).
Rất khó để có một tham chiếu "chính thức" miễn là có các triển khai (trong tất cả các trình duyệt) và có một thông số kỹ thuật (ECMAScript) nhưng không có kiểm tra sự phù hợp của các triển khai so với các thông số kỹ thuật.
Tuy nhiên, hiện tại, chúng tôi có bộ tuân thủ EMCAScript 5 tại http://es5conform.codeplex.com/ - và có vẻ như có một số đồng thuận rằng việc triển khai ECMAScript sẽ gần nhau hơn, khiến ECMAScript có nhiều khả năng trở thành tài liệu tham khảo chính thức cho ngôn ngữ.
Tôi thấy tài liệu JavaScript Netscape 4 cũ rất hữu ích cho mục đích này. Mặc dù rõ ràng là chúng đã lỗi thời hoàn toàn và một số tính năng DOM trong đó như Lớp đã biến mất từ lâu, nhưng đối với các kiến thức cơ bản về ngôn ngữ, chúng thực sự vững chắc.
Đó là bởi vì trước những ngày thống trị của IE và chuẩn hóa ECMA, JavaScript của Netscape là JavaScript cuối cùng. Các trình duyệt khác phải triển khai chính xác những gì bạn thấy trong các tài liệu cũ đó.
Chúng cũng dễ đọc hơn nhiều so với tài liệu ECMA-262, thậm chí theo tiêu chuẩn của các tài liệu tiêu chuẩn là một nỗi kinh hoàng tuyệt đối.
Trích dẫn của Wikipedia:
Bắt đầu tại Netscape
Vào tháng 11 năm 1996, Netscape đã gửi JavaScript cho Ecma International ...
JavaScript được quản lý chính thức bởi Mozilla Foundation ...
Vì vậy, theo tôi, ECMA là tiêu chuẩn và Mozilla là tiêu chuẩn chính thức.
"Chính thức", tôi nghĩ ý bạn là "được viết bởi những người chịu trách nhiệm về JavaScript".
Chỉ suy đoán ở đây thực sự, nhưng những người chịu trách nhiệm về JavaScript (ECMA) không trực tiếp kiếm tiền từ nó và có thể không có bất kỳ kỹ năng cụ thể nào trong việc viết tài liệu tham khảo. Vì vậy, họ không có động cơ và khả năng viết một tài liệu tham khảo tốt.
Cá nhân tôi thích JavaScript: Hướng dẫn dứt khoát từ O'Reilly. Có một ấn bản thứ sáu sẽ ra mắt vào tháng 11.
Tôi thực sự thích apidoc của Daniel Krook , mặc dù nó có thể sử dụng một số giải thích và ví dụ. Tôi thực sự muốn xem một bản mashup krook w3school.