Rumah  >  Artikel  >  hujung hadapan web  >  Apakah perbezaan antara javascript dan es6

Apakah perbezaan antara javascript dan es6

WBOY
WBOYasal
2022-07-28 16:57:175270semak imbas

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.

Apakah perbezaan antara javascript dan es6

Persekitaran pengendalian tutorial ini: sistem Windows 10, versi JavaScript 1.8.5, komputer Dell G3.

Apakah perbezaan antara javascript dan es6

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) {};

  • Hubungan antara ECMAScript dan JavaScript

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 tugasan

var 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]) == 6
bahagian 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!

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