jurassic
v3.0
Jurassic เป็นการใช้งานภาษาและรันไทม์ ECMAScript มีจุดมุ่งหมายเพื่อให้การใช้งาน JavaScript สำหรับ .NET มีประสิทธิภาพดีที่สุดและเป็นไปตามมาตรฐานมากที่สุด Jurassic ไม่ได้มีไว้สำหรับผู้ใช้ปลายทาง มีวัตถุประสงค์เพื่อรวมเข้ากับโปรแกรม .NET แทน หากคุณเป็นผู้เขียนโปรแกรม .NET คุณสามารถใช้ Jurassic เพื่อคอมไพล์และรันโค้ด JavaScript ได้
ติดตั้งแพ็คเกจ NuGet
ดูวิกิสำหรับรายละเอียดการใช้งานทั้งหมด
กำลังดำเนินการรองรับ ECMAScript 6 ดูhttp://kangax.github.io/compat-table/es6/ สำหรับคำจำกัดความของแต่ละคุณสมบัติ ตารางด้านล่างนี้ถูกต้องตั้งแต่เวอร์ชัน 3.1
คุณสมบัติ | สถานะ |
---|---|
การเพิ่มประสิทธิภาพ | |
การโทรหางที่เหมาะสม (การเพิ่มประสิทธิภาพการโทรหาง) | |
ไวยากรณ์ | |
พารามิเตอร์ฟังก์ชันเริ่มต้น | 4/7 |
พารามิเตอร์ที่เหลือ | |
กระจายไวยากรณ์สำหรับวัตถุที่ทำซ้ำได้ | |
ส่วนขยายตามตัวอักษรของวัตถุ | ✅6/6 |
สำหรับ..ของลูป | 6/9 |
ตัวอักษรฐานแปดและไบนารี | ✅ 4/4 |
ตัวอักษรเทมเพลต | 6/7 |
RegExp ตั้งค่าสถานะ "y" และ "u" | |
การทำลายล้าง, การประกาศ | |
การทำลายล้าง, การมอบหมายงาน | |
การทำลายล้าง, พารามิเตอร์ | |
จุดรหัส Unicode หลบหนี | ✅ 4/4 |
ใหม่.เป้าหมาย | ✅2/2 |
การผูก | |
ค่าคงที่ | ✅18/18 |
อนุญาต | 14/16 |
การประกาศฟังก์ชันระดับบล็อก[18] | |
ฟังก์ชั่น | |
ฟังก์ชั่นลูกศร | |
ระดับ | ✅ 24/24 |
สุด ๆ | ✅8/8 |
เครื่องกำเนิดไฟฟ้า | |
บิวท์อิน | |
อาร์เรย์ที่พิมพ์ | 45/46 |
แผนที่ | 18/19 |
ชุด | 18/19 |
WeakMap | 11/12 |
เซ็ตอ่อนแอ | 10/11 |
หนังสือมอบฉันทะ [25] | 33/34 |
รีเฟล็กซ์ [26] | 18/20 |
สัญญา | 4/8 |
เครื่องหมาย | ✅12/12 |
สัญลักษณ์ที่รู้จักกันดี[27] | 23/26 |
ส่วนขยายในตัว | |
วิธีการคงที่ของวัตถุ | ✅ 4/4 |
ฟังก์ชั่นคุณสมบัติ "ชื่อ" | 10/17 |
วิธีการคงที่สตริง | ✅2/2 |
วิธีการ String.prototype | ✅10/10 |
คุณสมบัติ RegExp.prototype | ✅6/6 |
วิธีการแบบอาร์เรย์คงที่ | 8/11 |
วิธีการ Array.prototype | ✅10/10 |
คุณสมบัติจำนวน | ✅9/9 |
วิธีการทางคณิตศาสตร์ | ✅17/17 |
Date.prototype[สัญลักษณ์.toดั้งเดิม] | ✅1/1 |
การแบ่งประเภทย่อย | |
อาร์เรย์เป็นคลาสย่อยได้ | 9/11 |
RegExp สามารถคลาสย่อยได้ | ✅ 4/4 |
ฟังก์ชั่นเป็นคลาสย่อยได้ | 4/6 |
สัญญาสามารถจัดประเภทย่อยได้ | |
คลาสย่อยเบ็ดเตล็ด | |
เบ็ดเตล็ด | |
ต้นแบบของฟังก์ชันที่ถูกผูกไว้ | 1/5 |
พร็อกซีการโทร 'รับ' ภายใน | 19/36 |
พร็อกซีการโทร 'ตั้งค่า' ภายใน | 7/11 |
พร็อกซี การโทร 'defineProperty' ภายใน | |
พร็อกซีการโทร 'deleteProperty' ภายใน | |
พร็อกซี การเรียก 'getOwnPropertyDescriptor' ภายใน | 2/4 |
พร็อกซีการโทร 'ownKeys' ภายใน | ✅3/3 |
วิธีการแบบคงที่ของวัตถุยอมรับแบบดั้งเดิม | ✅10/10 |
คำสั่งทรัพย์สินของตัวเอง | 5/7 |
อัปเดตไวยากรณ์ตัวระบุ | 1/3 |
เบ็ดเตล็ด | 8/9 |
ภาคผนวก ข | |
ความหมายของฟังก์ชันที่ไม่เข้มงวด[35] | 2/3 |
__proto__ ในอ็อบเจ็กต์ตัวอักษร [36] | |
วัตถุ.ต้นแบบ.__โปรโต__ | 1/6 |
วิธีการ String.prototype HTML | ✅3/3 |
RegExp.prototype.compile | 1/2 |
ส่วนขยายไวยากรณ์ RegExp | 4/8 |
ความคิดเห็นแบบ HTML |