Rumah > Artikel > hujung hadapan web > Apakah perbezaan antara javascript dan es6
Perbezaan antara JavaScript dan es6: 1. JavaScript ialah bahasa penskripan sisi klien yang ditaip secara dinamik, ditaip lemah, yang digunakan untuk menambah fungsi dinamik pada halaman web HTML es6 ialah standard generasi seterusnya Bahasa JavaScript; 2 , es6 ialah spesifikasi bahasa JavaScript, dan JavaScript ialah pelaksanaan es6.
Persekitaran pengendalian tutorial ini: sistem Windows 10, versi JavaScript 1.8.5, komputer Dell G3.
Apakah itu JavaScript
JavaScript ialah jenis dinamik, jenis lemah, berdasarkan Prototaip bahasa penskripan sisi klien yang digunakan untuk menambah fungsi dinamik pada halaman web HTML
Dinamik: tentukan jenis data pada masa jalan. Tidak ada keperluan untuk pengisytiharan jenis sebelum pembolehubah digunakan Biasanya jenis pembolehubah adalah jenis nilai yang ditetapkan.
Kelas lemah: Semasa pengiraan, penukaran tersirat antara jenis yang berbeza boleh telus kepada pengguna Walaupun jenisnya salah, jenis yang betul boleh diperoleh melalui penukaran tersirat.
Prototaip: Objek baharu mewarisi objek (sebagai templat) dan berkongsi sifatnya sendiri dengan objek baharu Objek templat dipanggil prototaip. Dengan cara ini, selepas objek baharu dijadikan instantiated, ia bukan sahaja boleh menikmati sifat yang ditakrifkan apabila ia dicipta dan masa berjalan, tetapi juga sifat objek prototaip.
Apakah itu ES6
ECMAScript 6.0 (selepas ini dirujuk sebagai ES6) ialah standard generasi seterusnya bagi bahasa JavaScript (kini mengikut piawaian ES5), yang secara rasminya dikeluarkan pada Jun 2015 Diterbitkan. Matlamatnya adalah untuk membolehkan bahasa JavaScript digunakan untuk menulis aplikasi berskala besar yang kompleks dan menjadi bahasa pembangunan peringkat perusahaan.
Ciri baharu ES6
Arahan let dalam ES6 mengisytiharkan pembolehubah Penggunaannya serupa dengan var, tetapi let adalah baharu untuk JavaScript. Skop peringkat blok, tiada skop peringkat blok dalam ES5, dan var mempunyai konsep promosi pembolehubah, tetapi dalam let, pembolehubah yang digunakan mesti diisytiharkan.
Memusnahkan tugasan pembolehubah dalam ES6, contohnya: var [a,b,c] = [0,1,2];
ES6 tidak lagi menggunakan rantai prototaip untuk melaksanakan warisan seperti ES5, tetapi memperkenalkan konsep Kelas, yang bunyinya agak serupa dengan sintaks pengaturcaraan berorientasikan objek di Jawa, tetapi kedua-duanya berbeza.
Takrifan fungsi dalam ES6 tidak lagi menggunakan fungsi kata kunci, tetapi menggunakan => parameter fungsi, seperti fungsi A (x, y=9) {};
Disebabkan JavaScript Disebabkan isu hak cipta dengan pencipta Netscae Corporation, ECMAScript tidak boleh dipanggil Javascript. Ringkasnya, hubungan antara ECMAScript dan JavaScript ialah yang pertama adalah spesifikasi (spesifikasi bahasa) yang terakhir, dan yang terakhir adalah pelaksanaan yang pertama.
Pengetahuan lanjutan
Ciri-ciri ES6 adalah seperti berikut: 1 Kata kunci skop peringkat blok, const berterusan
2. singkatan nilai sifat untuk literal objek
3 Penyahbinaan tugasanvar obj = { // __proto__ __proto__: theProtoObj, // Shorthand for ‘handler: handler’ handler, // Method definitions toString() { // Super calls return "d " + super.toString(); }, // Computed (dynamic) property names [ 'prop_' + (() => 42)() ]: 42 };4 , Rehat, Sebarkan)
let singer = { first: "Bob", last: "Dylan" }; let { first: f, last: l } = singer; // 相当于 f = "Bob", l = "Dylan" let [all, year, month, day] = /^(dddd)-(dd)-(dd)$/.exec("2015-10-25"); let [x, y] = [1, 2, 3]; // x = 1, y = 2[Cadangan berkaitan:
tutorial video javascript
,//Default function findArtist(name='lu', age='26') { ... } //Rest function f(x, ...y) { // y is an Array return x * y.length; } f(3, "hello", true) == 6 //Spread function f(x, y, z) { return x + y + z; } // Pass each elem of array as argument f(...[1,2,3]) == 6bahagian hadapan web
Atas ialah kandungan terperinci Apakah perbezaan antara javascript dan es6. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!