jurassic
v3.0
Jurassic adalah implementasi dari bahasa dan runtime ECMAScript. Hal ini bertujuan untuk memberikan implementasi JavaScript dengan kinerja terbaik dan paling memenuhi standar untuk .NET. Jurassic tidak ditujukan untuk pengguna akhir; sebaliknya ini dimaksudkan untuk diintegrasikan ke dalam program .NET. Jika Anda adalah pembuat program .NET, Anda dapat menggunakan Jurassic untuk mengkompilasi dan mengeksekusi kode JavaScript.
Instal paket NuGet.
Lihat wiki untuk detail penggunaan selengkapnya.
Dukungan untuk ECMAScript 6 sedang berlangsung. Lihat http://kangax.github.io/compat-table/es6/ untuk definisi setiap fitur. Tabel di bawah ini benar pada versi 3.1.
Fitur | Status |
---|---|
Optimasi | |
panggilan ekor yang tepat (optimasi panggilan ekor) | |
Sintaksis | |
parameter fungsi default | 4/7 |
parameter istirahat | |
menyebarkan sintaks untuk objek yang dapat diubah | |
ekstensi literal objek | ✅ 6/6 |
for..of loop | 6/9 |
literal oktal dan biner | ✅ 4/4 |
literal templat | 6/7 |
Bendera RegExp "y" dan "u". | |
destrukturisasi, deklarasi | |
destrukturisasi, penugasan | |
destrukturisasi, parameter | |
Titik kode Unicode lolos | ✅ 4/4 |
baru.target | ✅ 2/2 |
Binding | |
konstanta | ✅ 18/18 |
membiarkan | 14/16 |
deklarasi fungsi tingkat blok[18] | |
Fungsi | |
fungsi panah | |
kelas | ✅ 24/24 |
super | ✅ 8/8 |
generator | |
Bawaan | |
array yang diketik | 45/46 |
Peta | 18/19 |
Mengatur | 18/19 |
Peta Lemah | 11/12 |
Set Lemah | 10/11 |
Proksi [25] | 33/34 |
Renungkan [26] | 18/20 |
Janji | 4/8 |
Simbol | ✅ 12/12 |
simbol terkenal[27] | 23/26 |
Ekstensi bawaan | |
Metode objek statis | ✅ 4/4 |
fungsi properti "nama". | 17/10 |
String metode statis | ✅ 2/2 |
Metode string.prototipe | ✅ 10/10 |
Properti RegExp.prototipe | ✅ 6/6 |
Array metode statis | 8/11 |
Metode array.prototipe | ✅ 10/10 |
Properti angka | ✅ 9/9 |
Metode matematika | ✅ 17/17 |
Tanggal.prototipe[Simbol.toPrimitive] | ✅ 1/1 |
Subkelas | |
Array dapat disubklasifikasikan | 9/11 |
RegExp dapat disubklasifikasikan | ✅ 4/4 |
Fungsi dapat disubklasifikasikan | 4/6 |
Janji dapat disubkelaskan | |
berbagai subkelas | |
Lain-lain | |
prototipe fungsi terikat | 1/5 |
Proksi, panggilan 'dapatkan' internal | 19/36 |
Proksi, panggilan 'set' internal | 7/11 |
Proksi, panggilan internal 'defineProperty' | |
Proksi, panggilan 'deleteProperty' internal | |
Proksi, panggilan internal 'getOwnPropertyDescriptor' | 2/4 |
Proksi, panggilan 'ownKeys' internal | ✅ 3/3 |
Metode objek statis menerima primitif | ✅ 10/10 |
pesanan properti sendiri | 5/7 |
Sintaks pengenal yang diperbarui | 1/3 |
aneka ragam | 8/9 |
Lampiran b | |
semantik fungsi yang tidak ketat[35] | 2/3 |
__proto__ dalam literal objek [36] | |
Objek.prototipe.__proto__ | 1/6 |
String.prototipe metode HTML | ✅ 3/3 |
RegExp.prototype.kompilasi | 1/2 |
Ekstensi sintaksis RegExp | 4/8 |
Komentar bergaya HTML |