ฉันพยายามค้นหาการอ้างอิง JavaScript แต่ไม่มีเลย แหล่งข้อมูลที่แนะนำที่ดีที่สุด 2 แหล่งคือ MDN (Mozilla Developer Network) และ W3Schools
ทำไม?
ฉันพยายามค้นหาการอ้างอิง JavaScript แต่ไม่มีเลย แหล่งข้อมูลที่แนะนำที่ดีที่สุด 2 แหล่งคือ MDN (Mozilla Developer Network) และ W3Schools
ทำไม?
คำตอบ:
ไม่เหมือนกับการเปิดตัว JavaScript อย่างเป็นทางการ เบราว์เซอร์ทั้งหมดได้สร้างเอ็นจิ้น JavaScript ของตัวเอง - บางอันก็ใช้แบบเดียวกัน แต่โดยเฉพาะอย่างยิ่ง Internet Explorer มีเวอร์ชันของตัวเองที่ไม่รองรับสิ่งที่เบราว์เซอร์อื่น ๆ สนับสนุนมากนักทำให้การอ้างอิง JavaScript ทั่วไปทำได้ยากมาก
แก้ไข:
ในขณะที่ฉันรู้ว่ามีมาตรฐาน ECMA อย่างเป็นทางการและทีมพัฒนา แต่ประเด็นของฉันก็คือมันไม่สำคัญตราบใดที่เบราว์เซอร์ (Internet Explorer) ไม่สามารถใช้งานได้ ในตอนท้ายของวันนี้ลูกค้าต้องการให้ JavaScript ทำงานกับ Internet Explorer ด้วย พวกเขาไม่สนใจเกี่ยวกับมาตรฐาน ECMA พวกเขาแค่ต้องการให้มันทำงาน นี่คือที่ที่ไลบรารี JavaScript เข้ามาในรูปภาพ แต่นั่นเป็นอีกเรื่องหนึ่ง
เป็นปัญหาเดียวกันกับ HTML และ CSS เราไม่สามารถใช้เครื่องมือเหล่านี้เพื่อการพัฒนาที่ใช้งานได้จนกว่า:
แก้ไข 2:
Internet Explorer เข้าใกล้หลุมฝังศพด้วยโครงการเบราว์เซอร์ใหม่จาก Microsoft: Edge อย่างไรก็ตามสิ่งนี้ไม่ได้เปลี่ยนภาพรวมอย่างแท้จริง เรายังมีอีกมากหากเบราว์เซอร์ต่างๆที่เราต้องการรองรับ นักพัฒนาพยายามอย่างต่อเนื่องที่จะผลักดันขอบเขตของสิ่งที่เป็นไปได้ ซึ่งหมายความว่าเรามักจะมีปัญหานี้บางเวอร์ชันของเบราว์เซอร์ที่เราต้องการสนับสนุนไม่รองรับคุณลักษณะบางอย่างของมาตรฐาน (ซึ่งโดยปกติจะเป็นบิตที่ลื่นไหล) ซึ่งหมายความว่าเราจำเป็นต้องแก้ไขปัญหาบางอย่างหรือใช้เฟรมเวิร์กที่ใช้ในตัวที่ขาดหายไป ในคุณสมบัติ
คุณสามารถลองใช้เว็บไซต์ ECMAscript อย่างเป็นทางการ
แต่สิ่งที่มีประโยชน์คือการใช้งานเบราว์เซอร์แต่ละตัว
ฉันชอบกลโกงนี้จาก JavaScript Bible ของ Danny Goodman มาก:
http://media.wiley.com/product_ancillary/12/04705269/DOWNLOAD/9780470526910_Appendix_A.pdf
ฉันจะบอกว่าอันนี้คือ "ทางการ": https://developer.mozilla.org/en/JavaScript
นอกจากนี้คุณยังมีภาษาข้อมูลจำเพาะ ECMAScript 5.1 ฉบับ (หรือเป็นรูปแบบไฟล์ PDF , สเปคที่ชัดเจน)
และจาก Microsoft: การอ้างอิงภาษา JavaScript : "เอกสารนี้อธิบายการใช้งาน JavaScript ของ Microsoftซึ่งสอดคล้องกับข้อกำหนดภาษาECMAScript 5th Editionนอกจากนี้ยังมีคุณลักษณะเพิ่มเติมที่ไม่รวมอยู่ใน Ecma Standards"
หากคุณใช้ ECMAScript สำหรับเว็บ (ซึ่ง 99.9% ของผู้คนเป็น) นอกเหนือจากไวยากรณ์พื้นฐานของภาษาแล้ว (ครอบคลุมในข้อกำหนด ECMA-262 ที่กล่าวถึงข้างต้น) สิ่งที่คุณอาจมองหาคือข้อมูลอ้างอิง DOM ซึ่งเป็น ECMAScript API ที่ใช้ในการโต้ตอบกับเอกสารบนเว็บ
ฉันประหลาดใจมากที่ไม่มีใครพูดถึง DOM api sofar มาตรฐาน W3C DOM ปัจจุบันอยู่ที่นี่: http://www.w3.org/TR/DOM-Level-2-Core/
(btw สำหรับความสับสนในการตั้งชื่อ - ECMAScript เป็นชื่อของมาตรฐานอย่างเป็นทางการส่วน "Javascript" และ "JScript" เป็น Netscape และ "forks" ที่เป็นกรรมสิทธิ์ของ Microsoft)
มีข้อมูลอ้างอิงอย่างเป็นทางการ แต่ไม่ได้อยู่ในรูปแบบที่สะดวกมากนัก มันเป็นECMA-262สเปค เป็นเอกสาร PDF ชุดเดียวที่มีขนาดใหญ่มากแทนที่จะเป็นชุดหน้า HTML ที่ค้นหาได้
การแก้ไขหน้า JavaScriptใด ๆบน MDCโดยสมาชิกของทีม Mozilla Documentation (เช่นEric Shepherd ) เป็นทางการ JavaScript ได้รับการดูแลอย่างเป็นทางการโดย Mozilla ดังนั้นเฉพาะเอกสารของ Mozilla เท่านั้นที่เป็นทางการ ขณะนี้เครื่องมือเดียวที่รองรับ JavaScript นั้นสร้างขึ้นโดย Mozilla และเครื่องมืออื่น ๆ ทั้งหมดใช้ ECMAScript JavaScript และ ECMAScript มีความแตกต่างกันเล็กน้อย (เช่นlet
คำสั่งที่ยอดเยี่ยม)
เป็นเรื่องยากมากที่จะมีการอ้างอิง "อย่างเป็นทางการ" ตราบใดที่มีการใช้งาน (ในทุกเบราว์เซอร์) และมีข้อกำหนด (ECMAScript) แต่ไม่มีการทดสอบความสอดคล้องของการนำไปใช้กับข้อกำหนด
แม้ว่าตอนนี้เรามีชุดความสอดคล้อง EMCAScript 5 ที่http://es5conform.codeplex.com/ - และดูเหมือนว่าการใช้ ECMAScript จะเข้ามาใกล้กันมากขึ้นทำให้ ECMAScript มีแนวโน้มที่จะเป็นข้อมูลอ้างอิงอย่างเป็นทางการสำหรับภาษา
ฉันพบว่าเอกสาร Netscape 4 JavaScriptแบบเก่ามีประโยชน์มากสำหรับจุดประสงค์นี้ แม้ว่าจะเห็นได้ชัดว่ามันล้าสมัยไปโดยสิ้นเชิงและคุณลักษณะบางอย่างของ DOM เช่น Layers นั้นหายไปนานแล้วสำหรับพื้นฐานภาษานั้นแข็งแกร่ง
นั่นเป็นเพราะก่อนสมัยของ IE อำนาจสูงสุดและ ECMA มาตรฐาน, Netscape ของ JavaScript เป็นชัดเจน JavaScript เบราว์เซอร์อื่น ๆ ค่อนข้างต้องใช้สิ่งที่คุณเห็นในเอกสารเก่าเหล่านั้น
นอกจากนี้ยังอ่านง่ายกว่าเอกสาร ECMA-262 มากซึ่งแม้ตามมาตรฐานของเอกสารมาตรฐานจะเป็นเรื่องที่น่ากลัวอย่างยิ่ง
ใบเสนอราคาของ Wikipedia:
จุดเริ่มต้นที่ Netscape
ในเดือนพฤศจิกายน พ.ศ. 2539 Netscape ได้ส่ง JavaScript ไปยังEcma International ...
JavaScript ได้รับการจัดการอย่างเป็นทางการโดยMozilla Foundation ...
ดังนั้นในความคิดของฉัน ECMA เป็นมาตรฐานและ Mozilla เป็นมาตรฐานอย่างเป็นทางการ
โดย“ เป็นทางการ” ฉันคิดว่าคุณหมายถึง“ เขียนโดยคนที่รับผิดชอบ JavaScript”
เพียงแค่คาดเดาที่นี่จริงๆ แต่คนที่รับผิดชอบ JavaScript (ECMA) ไม่ได้ทำเงินโดยตรงจากมันและอาจไม่มีทักษะพิเศษใด ๆ ในการเขียนเอกสารอ้างอิง ดังนั้นพวกเขาจึงไม่มีทั้งแรงจูงใจและความสามารถในการเขียนข้อมูลอ้างอิงที่ดี
โดยส่วนตัวแล้วฉันชอบJavaScript: คำแนะนำที่ชัดเจนจาก O'Reilly มีฉบับที่หกออกมาในเดือนพฤศจิกายน
ฉันชอบapidoc ของ Daniel Krookมากแม้ว่ามันจะใช้คำอธิบายและตัวอย่างได้บ้าง ฉันอยากเห็น mashup krook w3school จริงๆ