ลิขสิทธิ์ (c) 2015-2017 RALF S. Engelschall <[email protected]> <@engelschall>
บางส่วนขึ้นอยู่กับตัวอย่างรหัสโดย Luke Hoban
ได้รับใบอนุญาตภายใต้ใบอนุญาต MIT
นี่คือแหล่งที่มาของเว็บไซต์ rse.github.io/es6-features/ ภาพรวมเล็ก ๆ ของคุณสมบัติภาษา ECMAScript 6 ปัจจุบันและการเปรียบเทียบกับ ECMAScript 5 รุ่นเก่าเทียบเท่า
ทำไมจึงติดตั้ง? ข้อกำหนด ECMASCRIPT 6 ไม่เพียงพอหรือไม่?
มันถูกตั้งค่าโดยนักวิทยาศาสตร์คอมพิวเตอร์และสถาปนิกซอฟต์แวร์ RALF S. Engelschall ในเดือนมีนาคม 2558 เพื่อส่งเสริม ECMASCRIPT 6 ในโครงการวิศวกรรมซอฟต์แวร์รอบตัวเขาและมี URL ที่คั่นหนังสืออยู่ในมือสำหรับการอ้างอิงคุณสมบัติ ECMAScript 6 บางอย่าง นอกจากนี้การสร้างเว็บไซต์นี้เป็นวิธีที่ดีสำหรับ Ralf S. Engelschall เพื่อเรียนรู้คุณสมบัติ Ecmascript 6 ใหม่ของตัวเอง
ฉันจะหาสถานะการสนับสนุนเบราว์เซอร์ปัจจุบันได้ที่ไหนสำหรับ ecmascript 6
ดูตารางความเข้ากันได้ของ ECMASCRIPT ที่ได้รับการปรับปรุงเป็นประจำโดย Kangax ที่นั่นโดยเฉพาะอย่างยิ่งสังเกตคอลัมน์ "Babel + Core-Js" เพราะนี่คือสิ่งที่สามารถทำได้ในวันนี้ด้วยการถ่ายโอน (และเพียงพอสำหรับการฝึกฝน)
ฉันจะหามาตรฐาน ECMASCRIPT 6 ล่าสุดได้ที่ไหน
ECMASCRIPT 6 มาตรฐานขั้นสุดท้าย (ECMA-262) ได้รับการเผยแพร่ในเดือนมิถุนายน 2558 คุณสามารถค้นหามาตรฐานบน ecmascript.org
ฉันจะใช้ ECMASCRIPT 6 ได้อย่างไรหากรันไทม์ JavaScript ของฉันยังไม่รองรับ
ใช้ Babel Transpiler ที่ยอดเยี่ยม สำหรับสภาพแวดล้อม node.js/io.js เพียงแค่ใช้ความยุ่งยาก require
เบ็ด สำหรับสภาพแวดล้อมของเบราว์เซอร์ใช้ Babel ร่วมกับเบราว์เซอร์และปลั๊กอิน Babelify สำหรับเครื่องมืออื่น ๆ ดูโดยใช้ Babel หากคุณต้องการดูสถานการณ์ที่รวมเข้าด้วยกันลองดูโครงการ Sibling Project ES6 ของเราสำหรับตัวอย่างรหัสต่างๆ!
เหตุใดเว็บไซต์เริ่มต้นใช้สไตล์น้ำตาลวากยสัมพันธ์ "ลด" (ไม่มีเครื่องหมายอัฒภาค) สำหรับ ecmascript 6 และสไตล์น้ำตาลวากยสัมพันธ์ "ดั้งเดิม" (พร้อมเครื่องหมายอัฒภาค) สำหรับ Ecmascript 5?
Ecmascript ตั้งแต่วันแรก ๆ ที่สนับสนุนการอนุมาน/การแทรก/การแทรกอัตโนมัติแน่นอน แต่ผู้คนที่เขียนโค้ด ECMASCRIPT 5 เริ่มต้นในยุคที่เครื่องมือจำนวนมาก (โดยเฉพาะคอมเพรสเซอร์ซอร์สโค้ด) มีปัญหาเมื่อเครื่องหมายอัฒภาคที่เหลือจากซอร์สโค้ด เป็นผลให้ Coders ECMASCript 5 ส่วนใหญ่รักษารูปแบบการเข้ารหัสแบบดั้งเดิมด้วยเครื่องหมายอัฒภาคเป็นน้ำตาลวากยสัมพันธ์แม้ว่าในกรณีส่วนใหญ่พวกเขาไม่จำเป็น แต่ยุคนี้หายไปในวันนี้ ทั้ง ECMASCRIPT 6 และเครื่องมือทั้งหมด (รวมถึงคอมเพรสเซอร์) รองรับการอนุมานอัมพาต/การแทรกอัตโนมัติอัตโนมัติในปัจจุบัน ด้วยเหตุนี้ Coders ECMASCRIPT 6 Coders ทุกวันนี้สามารถกำจัดอัฒภาคเกือบทั้งหมดและลบความยุ่งเหยิงออกจากซอร์สโค้ดของพวกเขา Ralf S. Engelschall เป็นผู้สนับสนุนที่แข็งแกร่งในการลดซอร์สโค้ดให้เป็นขั้นต่ำที่เปลือยเปล่า ดังนั้นในความเห็นส่วนตัวของเขา ecmascript 6 ควรเขียนรหัสด้วยน้ำตาลวากยสัมพันธ์น้อยที่สุดเท่าที่จะเป็นไปได้ แต่ถ้าคุณไม่เห็นด้วยเพียงแค่เปลี่ยนสไตล์ที่แสดงบนเว็บไซต์ หากคุณต้องการบังคับใช้รูปแบบเฉพาะสำหรับตัวอย่างรหัส ES6 และ ES5 ในบุ๊กมาร์กของคุณเพียงใช้หนึ่งใน URL ต่อไปนี้: ES6-features (สไตล์ลดลง) หรือ ES6-features (สไตล์ดั้งเดิม)
ฉันยังไม่เข้าใจ: ทำไมฉันต้องใช้ ECMASCRIPT 6? Ecmascript 5 ดูเพียงพอ
ECMASCRIPT 5 เป็นภาษาการเขียนโปรแกรมที่ดีและดีแน่นอน แต่เนื่องจากประวัติของมันมันมีแง่มุมที่น่ารังเกียจซึ่ง Ecmascript 6 ในที่สุดก็แก้ไขได้ในที่สุด เนื่องจากการเขียนโปรแกรมไม่เคยเกี่ยวกับการทำฟังก์ชั่นที่จำเป็นให้เสร็จสิ้นขอแนะนำให้ใช้ภาษาที่ดีที่สุดเช่นกัน การออกแบบภาษาของ Ecmascript 6 นั้นสะอาดกว่า Ecmascript 5 ไวยากรณ์ของมันจะเพิ่มการแสดงออกของรหัสของคุณมันจะลดรหัสหม้อไอน้ำที่จำเป็น (ฟัง function
กับไวยากรณ์ของลูกศร) และโดยเฉพาะอย่างยิ่ง Ecmascript 5 ERA (เช่น var self = this
) ดังนั้น Ecmascript 5 อาจเพียงพอ แต่ Ecmascript 6 อย่างไรก็ตามเป็นการปรับปรุงที่สำคัญ
ฉันพบความผิดพลาดฉันจะมีส่วนร่วมได้อย่างไร?
แหล่งที่มาคือ features.txt
ทุกอย่างอื่นใน rse.github.io/es6-features/ ถูกสร้างขึ้นจากมัน ส้อมโครงการนี้ใน GitHub แก้ไข features.txt
ไฟล์ txt แล้วโปรดส่งคำขอดึง
คุณรู้รายการฟีเจอร์ ECMASCRIPT 6 ดังกล่าวเพิ่มเติมหรือไม่?