บทความนี้นำเสนอความรู้ที่เกี่ยวข้องเกี่ยวกับ JavaScript ซึ่งส่วนใหญ่จะแนะนำปัญหาที่เกี่ยวข้องเกี่ยวกับความสัมพันธ์ระหว่าง JavaScript และ ECMAScript นอกจากนี้ ECMAScript ยังเป็นภาษาสคริปต์ ซึ่งมีตัวย่อว่า ES ซึ่งโดยทั่วไปถือเป็นข้อกำหนดมาตรฐานของ JavaScript ต่อไปนี้คือ Let's Take a ดูสิ หวังว่ามันจะช่วยทุกคนได้
การเข้าสู่ Front-end (vue) สู่หลักสูตรการเรียนรู้: เข้าสู่การเรียนรู้
ECMAScript ยังเป็นภาษาสคริปต์ซึ่งมีชื่อย่อว่า ES ซึ่งโดยทั่วไปถือเป็นข้อกำหนดมาตรฐานของ JavaScript
แต่ในความเป็นจริงแล้ว JavaScript เป็นภาษาส่วนขยายของ ECMAScript เนื่องจาก ECMAScript มีเพียงไวยากรณ์พื้นฐานที่สุดเท่านั้น ในแง่ของคนทั่วไป มันแค่กำหนดวิธีการเขียนโค้ดของเรา เช่น การกำหนดตัวแปรและฟังก์ชัน ลูปและสาขา... มันยังคงอยู่ ในระดับภาษาและไม่สามารถใช้เพื่อพัฒนาการทำงานจริงในแอปพลิเคชันของเราได้
JavaScript ใช้มาตรฐานภาษา ECMAScript และสร้างส่วนขยายบางส่วนบนพื้นฐานนี้ ช่วยให้เราสามารถดำเนินการ DOM และ BOM ในสภาพแวดล้อมของเบราว์เซอร์ และอ่านและเขียนไฟล์ในสภาพแวดล้อมของโหนด
ในสภาพแวดล้อมเบราว์เซอร์ JavaScript = ECMAScript + BOM + DOM
ในสภาพแวดล้อมของโหนด JavaScript = ECMAScript + Node API
ดังนั้น ภาษาใน JavaScript จึงอ้างอิงถึง ECMAScript
ECMAScript2015 คุ้มค่าที่จะแยกและทำความเข้าใจแยกกัน
เนื่องจาก ES2015 มีมานานเกินไปแล้วตั้งแต่เวอร์ชันก่อนหน้าและมีเนื้อหามากเกินไป เวอร์ชันนี้จึงมีฟีเจอร์ใหม่ๆ ที่จะพลิกโฉมมากมาย
เป็นที่น่าสังเกตว่า ES2015 เริ่มตั้งชื่อตามปี และไม่ตั้งชื่อตามหมายเลขเวอร์ชันอีกต่อไป
ด้วยการพัฒนาอย่างรวดเร็วของเว็บ ES จึงมีเวอร์ชันซ้ำทุกปีตั้งแต่ปี 2558
ในเดือนพฤศจิกายน พ.ศ. 2539 Netscape ผู้สร้าง JavaScript ได้ตัดสินใจส่งมอบ JavaScript ให้กับ ECMA ขององค์กรมาตรฐานสากล โดยหวังว่าภาษานี้จะกลายเป็นมาตรฐานสากล ในปีต่อมา ECMA ได้เปิดตัว Standard Document 262 (ECMA-262) เวอร์ชันแรกซึ่งระบุมาตรฐานสำหรับภาษาสคริปต์ของเบราว์เซอร์และเรียกภาษานี้ว่า ECMAScript
มาตรฐานนี้ได้รับการกำหนดขึ้นสำหรับภาษา JavaScript ตั้งแต่ต้น แต่ไม่เรียกว่า JavaScript ด้วยเหตุผลสองประการต่อไปนี้ ประการแรกคือ Java เป็นเครื่องหมายการค้าจดทะเบียนของ Sun ตามข้อตกลงสิทธิ์การใช้งาน มีเพียง Netscape เท่านั้นที่สามารถทำได้อย่างถูกกฎหมาย ใช้ชื่อ JavaScript และ JavaScript เอง ได้รับการจดทะเบียนเป็นเครื่องหมายการค้าโดย Netscape อย่างที่สองคือการแสดงให้เห็นว่าผู้พัฒนาภาษานี้คือ ECMA ไม่ใช่ Netscape ซึ่งจะช่วยรับประกันความเปิดกว้างและความเป็นกลางของภาษานี้
ความสัมพันธ์ระหว่างทั้งสองสามารถสรุปได้ดังนี้ ECMAScript เป็นข้อกำหนดของ JavaScript และ JavaScript คือการใช้งาน ECMAScript (ECMAScript ยังมีชื่อภาษาถิ่น JScript และ ActionScript)