แตกต่างระหว่าง ES6 และ Javascript [ปิด]


18

ES6 คืออะไร มันเป็นจาวาสคริปต์หรือไม่ หรือผู้สนับสนุนหลายภาษา

ฉันค้นหา แต่ไม่สามารถเข้าใจได้โดยเฉพาะอย่างยิ่งหน้าใน Wikipedia มันดีกว่า Javascript หรือเปล่า? และฉันจะทำอย่างไรในการพัฒนาเว็บไซต์ด้วยภาษานี้

ดังนั้น ES6 คืออะไรและฉันจะใช้มันอย่างไรในการพัฒนาแอปพลิเคชันบนเว็บของฉัน


2
ฉันลงคะแนนเพื่อปิดคำถามนี้เป็นนอกหัวข้อเนื่องจากไม่ได้แสดงระดับการวิจัยขั้นต่ำ "JavaScript (... ) เป็นมาตรฐานในข้อกำหนดภาษา ECMAScript " ... " การใช้ภาษาที่รู้จักกันดีเช่น JavaScript (... ) ใช้กันอย่างแพร่หลายสำหรับการเขียนสคริปต์ฝั่งไคลเอ็นต์บนเว็บ"
Scant Roger

คำตอบ:


23

ES6 สั้นมือสำหรับ ECMAScript 6 ซึ่งเป็นชื่อที่เลิกใช้สำหรับสเปคภาษา ECMAScript 2015 ES2015 เป็นรุ่นที่ 6 ของ EcmaScript ดังนั้นเหตุใดจึงเรียกว่า ES6 ก่อนหน้านี้ ด้วยเหตุผลที่รู้จักกันดีที่สุดสำหรับตนเองผู้ที่รับผิดชอบในการกำหนดมาตรฐานภาษาได้เปลี่ยนชื่อเป็น ES2015 ด้วยเวอร์ชันสุดท้ายของข้อมูลจำเพาะ v6

EcmaScript เป็นชื่อ "ทางการ" สำหรับ JavaScript เมื่อ ES2015 ได้รับการสรุปก็จะกลายเป็น JavaScript v6 สำหรับคนส่วนใหญ่อย่างมีประสิทธิภาพ

นอกเหนือจาก ES4 แล้วไม่มีความแตกต่างระหว่าง JavaScript กับ EcmaScript อย่างแท้จริง ES4 แนะนำคลาสและการพิมพ์แบบสแตติกและเป็นมาตรฐานที่อยู่เบื้องหลังFlash ActionScript 3แต่ไม่เคยให้สัตยาบันว่าเป็นภาษาจาวาสคริปต์เนื่องจากมีการเปลี่ยนแปลงมากมาย ในที่สุดก็ถูกทอดทิ้งและ ES3.1 กลายเป็น ES5 ซึ่งเป็นเวอร์ชัน JavaScript ที่ใช้ในโลก "HTML5"


1
ฉันไม่รู้ว่าจาวาสคริปต์เกือบมีประเภท! เสียดายที่การเปลี่ยนแปลงนั้นไม่ได้รับการยอมรับ
gardenhead

ฉันเชื่อว่า TC39 ได้นำรูปแบบ "การวางจำหน่าย" ซึ่งพวกเขาจะปล่อยคุณลักษณะใดก็ตามที่ "พร้อม" ในอัตราคงที่ที่กำหนดแทนที่จะแก้ไขชุดของคุณลักษณะและปล่อยเมื่อใดก็ตามที่คุณลักษณะพร้อม นั่นคือพวกเขาได้ย้ายจากรูปแบบวันที่กำหนดคุณสมบัติที่ยืดหยุ่นตั้งค่าให้ยืดหยุ่นไปเป็นรูปแบบชุดคุณสมบัติกำหนดวันที่ยืดหยุ่น ระบุว่าทำให้เปลี่ยนหมายเลขการวางจำหน่ายเป็นบางอย่างรวมถึงวันที่ เนื่องจากไม่น่าเป็นไปได้ที่พวกเขาจะเผยแพร่การแก้ไขสองครั้งภายในหนึ่งปี "2015" เป็นสิ่งที่พวกเขาคิดขึ้นมา
Jörg W Mittag

@gardenhead: การพิมพ์ทีละส่วนยังคงเป็นฟิลด์การวิจัยที่เปิดอยู่ ข้อกำหนดภาษาไม่ถูกต้องสำหรับการทำวิจัยล้ำ JavaScript 2 / ECMAScript 4 นั้นเป็นสัตว์ป่าที่สมบูรณ์และ chimeras ที่น่ากลัวของภาษาได้รับการออกแบบโดยตอบสนองต่อ "คำขอคุณสมบัติ" (ค่อนข้างคงที่จะเป็นเสียงหอน) โดยโปรแกรมเมอร์ Java ที่ไม่เข้าใจสิ่งแรกเกี่ยวกับ ECMAScript มันมีต้นแบบและคลาสที่แยกจากกันโดยสิ้นเชิง (ฉันไม่ได้พูดถึง syntax น้ำตาลเหมือนใน ES2015) โดยมีอินเตอร์เฟสที่ใช้ในการวัดที่ดีแบบคงที่และแบบไดนามิกทุกอย่าง ...
Jörg W Mittag

… แต่อ่างครัว จำสิ่งที่ Mads Torgersen เคยพูดไว้เกี่ยวกับกระบวนการออกแบบ C # และทำไมพวกเขาจึงไม่เพิ่มคุณสมบัติทั้งหมดลงใน C #: "ฉันไม่ต้องการใช้ภาษาที่มีคุณสมบัติทั้งหมดที่ฉันต้องการใช้ในภาษา"
Jörg W Mittag

@ JörgWMittag, ActionScript 3 นำ ES4 ไปใช้ ในขณะที่มีคุณสมบัติแปลก ๆ กับมัน (โดยเฉพาะความแปลกประหลาดทั้งหมดรอบต้นแบบและคลาส) มันก็ยังห่างไกลจากการเป็น "ความฝันอันน่ากลัวของภาษา [a]" มีตัวอย่างที่เลวร้ายยิ่งกว่าภาษาที่โดดเด่น
David Arno
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.