Jadual Kandungan
TypeScript
ES6
Perbezaan antara TypeScript dan ES6
Rumah hujung hadapan web Soal Jawab bahagian hadapan Apakah perbezaan antara skrip taip dan es6?

Apakah perbezaan antara skrip taip dan es6?

Mar 23, 2022 pm 02:31 PM
es6 typescript

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 Laman Web ini
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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

<🎜>: Bubble Gum Simulator Infinity - Cara Mendapatkan dan Menggunakan Kekunci Diraja
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Sistem Fusion, dijelaskan
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers of the Witch Tree - Cara Membuka Kunci Cangkuk Bergelut
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial Java
1671
14
Tutorial PHP
1276
29
Tutorial C#
1256
24
Adakah async untuk es6 atau es7? Adakah async untuk es6 atau es7? Jan 29, 2023 pm 05:36 PM

async ialah es7. async dan await ialah penambahan baharu kepada ES7 dan merupakan penyelesaian untuk operasi asynchronous/wait boleh dikatakan sebagai gula sintaktik untuk modul bersama dan fungsi penjana, menyelesaikan kod tak segerak dengan semantik yang lebih jelas. Seperti namanya, async bermaksud "tak segerak".

Bagaimanakah penggunaan Vue3+TypeScript+Vite memerlukan untuk memperkenalkan sumber statik seperti imej secara dinamik? Bagaimanakah penggunaan Vue3+TypeScript+Vite memerlukan untuk memperkenalkan sumber statik seperti imej secara dinamik? May 16, 2023 pm 08:40 PM

Soalan: Cara menggunakan memerlukan untuk memperkenalkan sumber statik secara dinamik seperti imej dalam projek Vue3+TypeScript+Vite! Penerangan: Apabila membangunkan projek hari ini (rangka kerja projek ialah Vue3+TypeScript+Vite), sumber statik perlu diperkenalkan secara dinamik, iaitu, nilai atribut src tag img diperoleh secara dinamik Mengikut amalan masa lalu, ia boleh diperkenalkan secara langsung oleh memerlukan. Kod berikut: Tulis Selepas memuat naik kod, ralat baris beralun dilaporkan, dan mesej ralat ialah: nama "require" tidak ditemui. Adakah anda perlu memasang definisi jenis untuk nod? Cuba npmi --save-dev@types/node. ts(2580) selepas menjalankan npmi--save-d

Bagaimana untuk melaksanakan deduplikasi tatasusunan dalam es5 dan es6 Bagaimana untuk melaksanakan deduplikasi tatasusunan dalam es5 dan es6 Jan 16, 2023 pm 05:09 PM

Dalam es5, anda boleh menggunakan fungsi for dan indexOf() untuk mencapai deduplikasi tatasusunan Sintaks "for(i=0;i<array length;i++){a=newArr.indexOf(arr[i]);if(. a== -1){...}}". Dalam es6, anda boleh menggunakan operator spread, Array.from() dan Set untuk mengalih keluar penduaan anda perlu terlebih dahulu menukar tatasusunan menjadi objek Set untuk mengalih keluar pendua, dan kemudian menggunakan fungsi spread atau Array.from() untuk tukar objek Set kembali kepada kumpulan Just.

Bagaimana untuk melaksanakan fungsi penukaran jenis data dalam TypeScript menggunakan MySQL Bagaimana untuk melaksanakan fungsi penukaran jenis data dalam TypeScript menggunakan MySQL Jul 29, 2023 pm 02:17 PM

Bagaimana untuk melaksanakan fungsi penukaran jenis data dalam TypeScript menggunakan MySQL Pengenalan: Penukaran jenis data adalah keperluan yang sangat biasa apabila membangunkan aplikasi web. Apabila memproses data yang disimpan dalam pangkalan data, terutamanya apabila menggunakan MySQL sebagai pangkalan data belakang, kami selalunya perlu menukar data dalam hasil pertanyaan kepada jenis yang kami perlukan. Artikel ini akan memperkenalkan cara menggunakan MySQL untuk melaksanakan penukaran jenis data dalam TypeScript dan memberikan contoh kod. 1. Persediaan: Bermula

Apakah maksud zon mati sementara es6? Apakah maksud zon mati sementara es6? Jan 03, 2023 pm 03:56 PM

Dalam es6, zon mati sementara ialah ralat sintaks, yang merujuk kepada arahan let dan const yang menjadikan blok membentuk skop tertutup. Dalam blok kod, sebelum pembolehubah diisytiharkan menggunakan perintah let/const, pembolehubah tidak tersedia dan tergolong dalam "zon mati" pembolehubah sebelum pembolehubah diisytiharkan ini secara sintaksis dipanggil "zon mati sementara". ES6 menetapkan bahawa promosi pembolehubah tidak berlaku dalam zon mati sementara dan pernyataan let dan const, terutamanya untuk mengurangkan ralat masa jalan dan menghalang pembolehubah daripada digunakan sebelum ia diisytiharkan, yang mungkin membawa kepada tingkah laku yang tidak dijangka.

Bagaimana untuk membangunkan fungsi pengkomputeran berprestasi tinggi menggunakan Redis dan TypeScript Bagaimana untuk membangunkan fungsi pengkomputeran berprestasi tinggi menggunakan Redis dan TypeScript Sep 20, 2023 am 11:21 AM

Gambaran keseluruhan cara menggunakan Redis dan TypeScript untuk membangunkan fungsi pengkomputeran berprestasi tinggi: Redis ialah sistem storan struktur data dalam memori sumber terbuka dengan prestasi tinggi dan berskala. TypeScript ialah superset JavaScript yang menyediakan sistem jenis dan sokongan alat pembangunan yang lebih baik. Menggabungkan Redis dan TypeScript, kami boleh membangunkan fungsi pengkomputeran yang cekap untuk memproses set data yang besar dan menggunakan sepenuhnya storan memori dan keupayaan pengkomputeran Redis. Artikel ini akan menunjukkan kepada anda bagaimana untuk

Cara menggunakan TypeScript dalam Vue3 Cara menggunakan TypeScript dalam Vue3 May 13, 2023 pm 11:46 PM

Bagaimana untuk mengisytiharkan jenis dengan nama medan enum? Mengikut reka bentuk, medan jenis hendaklah merupakan nilai penghitungan dan tidak boleh ditetapkan sewenang-wenangnya oleh pemanggil. Berikut ialah pengisytiharan penghitungan Jenis, dengan jumlah 6 medan. enumType{primary="primary",success="success",warning="warning",warn="warn",//warningaliasdanger="danger",info="info",}TypeSc

Perubahan dalam Vue3 berbanding Vue2: Inferens jenis TypeScript yang Lebih Baik Perubahan dalam Vue3 berbanding Vue2: Inferens jenis TypeScript yang Lebih Baik Jul 07, 2023 pm 01:05 PM

Perubahan dalam Vue3 berbanding Vue2: Inferens jenis TypeScript yang Lebih Baik Vue ialah rangka kerja JavaScript yang popular untuk membina antara muka pengguna. Vue3 ialah versi terkini rangka kerja Vue, dengan banyak penambahbaikan dan pengoptimuman berdasarkan Vue2. Salah satunya ialah penambahbaikan dalam inferens jenis TypeScript. Artikel ini akan memperkenalkan penambahbaikan dalam inferens jenis dalam Vue3 dan menggambarkannya melalui contoh kod. Dalam Vue2, kita perlu mengkonfigurasi komponen Vue secara manual

See all articles