JavaScript 참조를 검색하려고했지만 사용할 수있는 항목이 없습니다. 가장 좋은 두 가지 소스는 MDN (Mozilla Developer Network)과 W3Schools입니다.
왜?
JavaScript 참조를 검색하려고했지만 사용할 수있는 항목이 없습니다. 가장 좋은 두 가지 소스는 MDN (Mozilla Developer Network)과 W3Schools입니다.
왜?
답변:
공식 자바 스크립트 릴리스가있는 것과는 다릅니다. 모든 브라우저는 자체 JavaScript 엔진을 만들었습니다. 일부는 동일한 것을 사용하고 있습니다. 그러나 특히 Internet Explorer에는 다른 브라우저가 지원하는 기능을 많이 지원하지 않는 자체 버전이 있으므로 일반적인 JavaScript 참조를 만들기가 매우 어렵습니다.
편집 :
공식 ECMA 표준 및 개발 팀이 있다는 것을 알고 있지만, 제 요점은 브라우저 (Internet Explorer)가 이에 부합하지 않는 한 실제로 중요하지 않다는 것입니다. 결국 클라이언트는 Internet Explorer에서도 JavaScript가 작동하기를 원합니다. 그들은 ECMA 표준에 신경 쓰지 않고 작동하기를 원합니다. 이것이 JavaScript 라이브러리가 등장하는 곳이지만 또 다른 이야기입니다.
HTML 및 CSS와 동일한 문제입니다. 다음과 같은 경우에는 이러한 도구를 적극적인 개발에 사용할 수 없습니다.
Edit2 :
Internet Explorer는 Microsoft : Edge의 새 브라우저 프로젝트로 무덤에 가까워지고 있습니다. 그러나 이것이 전체 그림을 실제로 바꾸지는 않습니다. 지원해야 할 다른 브라우저가 여전히 많이 있습니다. 개발자들은 가능한 것의 경계를 넓히려 고 끊임없이 노력하고 있습니다. 이것은 우리가 종종이 문제를 가지고 있다는 것을 의미합니다. 우리가 지원하고자하는 일부 브라우저 버전은 표준 의 일부 기능 (보통 약간 유동적 임) 을 지원하지 않습니다. 즉, 해결 방법을 만들거나 누락 된 빌드를 구현하는 프레임 워크를 사용해야 함을 의미합니다. 기능.
공식 ECMAscript 사이트에서 시도 할 수 있습니다.
하지만 유용한 것은 실제로 각 브라우저의 구현입니다.
나는 Danny Goodman의 JavaScript 성경에있는이 치트 시트를 많이 좋아합니다.
http://media.wiley.com/product_ancillary/12/04705269/DOWNLOAD/9780470526910_Appendix_A.pdf
나는 이것이 "공식적인"이라고 말할 것이다 : https://developer.mozilla.org/en/JavaScript
또한 ECMAScript 언어 사양, 5.1 Edition (또는 최종 사양 인 PDF )도 있습니다.
그리고 Microsoft : JavaScript Language Reference : "이 문서는 ECMAScript 5th Edition 언어 사양을 준수하는 JavaScript 의 Microsoft 구현에 대해 설명합니다 . 또한 Ecma 표준에 포함되지 않은 추가 기능을 제공합니다."
웹용 ECMAScript (99.9 %의 사람들이 사용)를 사용하는 경우 언어의 기본 구문 (위에서 언급 한 ECMA-262 사양에서 다룹니다)을 넘어 서면 아마도 찾고있는 것은 DOM 참조 일 것입니다. 웹 문서와 상호 작용하는 데 사용되는 ECMAScript API입니다.
아무도 DOM API 소파를 언급하지 않았다는 사실에 매우 놀랐습니다. 현재 W3C DOM 표준은 여기 : http://www.w3.org/TR/DOM-Level-2-Core/
(btw, 명명 혼란에 관해서는-ECMAScript는 공식 표준의 이름이고 "Javascript"와 "JScript"는 Netscape와 Microsoft의 독점 "포크"입니다.)
공식적인 참고 자료가 있지만 매우 편리한 형식이 아닙니다. 그것은이다 ECMA-262 사양입니다. 검색 가능한 HTML 페이지 세트가 아닌 하나의 매우 큰 PDF 문서입니다.
Mozilla 문서 팀의 구성원 (예 : Eric Shepherd )에 의한 MDC 의 모든 JavaScript 페이지 개정 은 공식입니다. JavaScript는 공식적으로 Mozilla에서 유지 관리하므로 Mozilla의 문서 만 공식입니다. JavaScript를 지원하는 유일한 엔진은 현재 Mozilla에서 만들고 다른 모든 엔진은 ECMAScript를 구현합니다. JavaScript와 ECMAScript에는 몇 가지 차이점이 있습니다 (예 : awesome 문).let
구현 (모든 브라우저에 있음)이 있고 사양 (ECMAScript)이 있지만 사양에 대한 구현의 적합성 테스트가없는 한 "공식"참조를 갖는 것은 매우 어렵습니다.
하지만 이제는 http://es5conform.codeplex.com/에 EMCAScript 5 적합성 제품군 이 있습니다. ECMAScript 구현이 서로 더 가까워 져서 ECMAScript가 해당 언어에 대한 공식 참조가 될 가능성이 높아진다는 합의가 있습니다.
이 목적을 위해 구식 Netscape 4 JavaScript 문서가 매우 유용하다고 생각합니다. 분명히 완전히 구식이고 Layers와 같은 DOM 기능 중 일부는 오래 전에 사라졌지 만 언어 기본은 정말 견고합니다.
IE의 패권과 ECMA 표준화 이전에는 Netscape의 JavaScript가 결정적인 JavaScript 였기 때문 입니다. 다른 브라우저는 이전 문서에서 볼 수있는 것을 정확히 구현해야했습니다.
또한 ECMA-262 문서보다 읽기가 훨씬 쉬우 며 표준 문서의 표준으로도 절대적인 공포입니다.
Wikipedia의 인용 :
Netscape의 시작
1996 년 11 월 Netscape는 Ecma International에 JavaScript를 제출했습니다 .
JavaScript는 공식적으로 Mozilla Foundation에서 관리합니다 .
그래서 제 생각에는 ECMA가 표준이고 Mozilla가 공식적인 것입니다.
"공식"이란 "자바 스크립트 책임자가 작성한"이라는 뜻이라고 생각합니다.
여기서는 추측 만했지만 JavaScript (ECMA)를 담당하는 사람들은 직접적으로 돈을 벌지 못하며 참조 문서를 작성하는 데 특별한 기술이 없을 것입니다. 따라서 그들은 좋은 참조를 쓸 수있는 인센티브 나 능력이 없습니다.
개인적으로 저는 O'Reilly 의 Definitive Guide 인 JavaScript를 좋아 합니다. 11 월에 6 번째 판이 나옵니다.
저는 Daniel Krook의 apidoc을 정말 좋아합니다. 비록 몇 가지 설명과 예제를 사용할 수 있지만 말입니다. krook w3school 매시업을보고 싶습니다.