Rumah >hujung hadapan web >Soal Jawab bahagian hadapan >Apakah perbezaan antara skrip taip dan es6?

Apakah perbezaan antara skrip taip dan es6?

青灯夜游
青灯夜游asal
2022-03-23 14:31:354050semak imbas

Perbezaan: 1. TypeScript menyokong semua jenis data primitif, manakala ES6 tidak menyokong semua jenis data; 2. TypeScript mempunyai 3 skop, manakala ES6 mempunyai 2 skop; modul luaran, dan modul dalam ES6 dibahagikan kepada modul yang diimport dan modul yang dieksport.

Apakah perbezaan antara skrip taip dan es6?

Persekitaran pengendalian tutorial ini: sistem Windows 7, ECMAScript versi 6, komputer Dell G3.

TypeScript

TypeScript ialah bahasa pengaturcaraan sumber terbuka dan percuma yang dibangunkan oleh Microsoft. Ia adalah superset JavaScript dan pada asasnya menambah penaipan statik pilihan dan pengaturcaraan berorientasikan objek berasaskan kelas kepada bahasa.

TypeScript memanjangkan sintaks JavaScript, jadi mana-mana program JavaScript sedia ada boleh berfungsi di bawah TypeScript tidak berubah. TypeScript direka untuk pembangunan aplikasi berskala besar, dan ia menjana JavaScript apabila disusun untuk memastikan keserasian.

TypeScript menyokong fail pengepala yang menambah maklumat jenis pada perpustakaan JavaScript sedia ada, memperluaskan faedahnya kepada perpustakaan popular seperti jQuery, MongoDB, Node.js dan D3.js.

Sejarah TypeScript

Anders Hejlsberg membangunkan TypeScript. Ia pertama kali dilancarkan kepada orang ramai pada 1 Oktober 2012. Selepas dua tahun pembangunan dalam Microsoft, versi baharu TypeScript 0.9 telah dikeluarkan pada 2013. TypeScript 3.4.5 telah dikeluarkan pada 24 April 2019.

ES6

ECMAScript (ES) ialah spesifikasi bahasa skrip yang diseragamkan di peringkat antarabangsa oleh ECMA. Ia dicipta untuk menyeragamkan JavaScript. Bahasa skrip ES mengandungi banyak pelaksanaan, yang paling popular ialah JavaScript. Pembangun terutamanya menggunakan ECMAScript untuk skrip sebelah klien di World Wide Web (WWW).

Edisi keenam standard ECMAScript ialah ECMAScript6 atau ES6, yang kemudiannya dinamakan semula ECMAScript 2015. Ia merupakan peningkatan utama kepada bahasa JavaScript yang membolehkan kami menulis atur cara untuk aplikasi yang kompleks. Ia menambah banyak ciri yang direka untuk memudahkan pembangunan perisian berskala besar. Pelayar web ES6 yang paling biasa ialah Chrome dan Firefox. Transpiler menukar kod berasaskan ES6 kepada ES5 yang menyokong banyak penyemak imbas. TypeScript ialah transpiler. Grunt, Gulp dan Babel ialah beberapa transpiler lain untuk menyusun modul. Oleh itu, TypeScript menyokong ES6.

Sejarah

JavaScript telah diperkenalkan pada Mei 1995 oleh Brendan Eich. Ia pada asalnya dipanggil Mocha, dipilih oleh pengasas Netscape Marc Andreessen, dan kemudiannya dinamakan semula LiveScript. Sementara itu, Sun Microsystems memiliki tanda dagangan JavaScript. Pada Disember 1995, Netscape memperoleh lesen tanda dagangan dan menukar namanya kepada JavaScript.

Antara 1996 dan 1997, Netscape membawa JavaScript kepada organisasi piawai ECMA untuk mengekalkan spesifikasi bahasa. Pada Jun 1997, Jawatankuasa Teknikal ECMA 39 (TC39) telah diwujudkan untuk terus membangunkan bahasa itu, yang memuncak dengan penerbitan ECMA-262 Ed.1.

Versi standard pertama JavaScript ialah ECMAScript 1, dikeluarkan pada Jun 1997. Setahun kemudian, ECMAScript 2 dikeluarkan, mengandungi hanya perubahan kecil untuk memastikan JavaScript sebagai standard ISO selari. Pada Disember 1999, ECMAScript 3 telah dikeluarkan, memperkenalkan banyak ciri popular JavaScript. Pada Disember 2009, ECMAScript atau ES6 telah dikeluarkan dan kemudiannya dinamakan semula ECMAScript 2015.

Perbezaan antara TypeScript dan ES6

1 Jenis data primitif

TypeScript menyokong semua jenis data primitif, tetapi ES6 tidak menyokong semua jenis data. .

2. Skop pembolehubah

TypeScript mempunyai 3 skop: skop global, skop kelas dan skop tempatan.

ES6 mempunyai 2 skop: skop global dan skop tempatan.

3. Modul

Dalam TypeScript, terdapat dua jenis modul: modul dalaman dan luaran

Dalam ES6, modul dibahagikan kepada modul import dan modul eksport.

[Cadangan berkaitan: tutorial video javascript, bahagian hadapan web]

Atas ialah kandungan terperinci Apakah perbezaan antara skrip taip dan es6?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Apakah penghias dalam es6Artikel seterusnya:Apakah penghias dalam es6