1. Definisi
JavaScript ialah bahasa skrip (bahasa pengaturcaraan tafsiran) yang digunakan untuk meningkatkan kesan dinamik halaman dan mencapai interaksi dinamik masa nyata antara halaman dan pengguna. JavaScript terdiri daripada tiga bahagian: ECMA, DOM dan BOM
[1] ECMAScript ditakrifkan oleh ECMA-262 dan menyediakan fungsi bahasa teras (ECMA ialah Persatuan Pengilang Komputer Eropah)
[2] Model Objek Dokumen DOM, yang menyediakan antara muka untuk mengakses dan memanipulasi kandungan web
[3] Model Objek Pelayar BOM, antara muka yang menyediakan kaedah untuk berinteraksi dengan penyemak imbas
2. Pengenalan
Terdapat dua cara untuk memperkenalkan javascript: membenamkan kod js dalam halaman dan memperkenalkan fail luaran
[1] Benamkan dalam halaman
<script> alert("My First JavaScript"); </script>
[2]Memperkenalkan fail js luaran
[Nota] Elemen
<script src="myScript.js"></script>
Tidak kira kaedah import, anda perlu menggunakan teg
[1]src: Mewakili fail luaran yang mengandungi kod untuk dilaksanakan, yang boleh merentas domain
[2] set aksara: Pilihan, menunjukkan set aksara kod yang ditentukan melalui atribut src Kebanyakan penyemak imbas akan mengabaikan
[3] tangguh: pilihan, menunjukkan bahawa skrip boleh ditangguhkan sehingga dokumen dihuraikan sepenuhnya dan dipaparkan sebelum pelaksanaan, hanya sah untuk skrip luaran
[4] async: Pilihan, menunjukkan bahawa skrip harus dimuat turun dengan segera, tetapi tidak menghalang operasi lain pada halaman. Hanya sah untuk skrip luaran
[5]jenis: pilihan, ialah atribut alternatif bahasa, yang menunjukkan jenis kandungan bahasa skrip yang digunakan untuk menulis kod, juga dikenali sebagai jenis MIME. Mengambil kira keserasian, ia biasanya teks/javascript Jika tidak dinyatakan, nilai lalai juga ialah teks/javascript
[6]bahasa: usang
async dan tangguh
[1] Jika async atau defer tidak ditetapkan, penyemak imbas akan segera memuatkan dan melaksanakan skrip yang ditentukan
[2] Jika hanya async ditetapkan, penyemak imbas akan memuat turun skrip secara tidak segerak tanpa menyekat operasi lain pada halaman
[Nota] Skrip tak segerak mesti dilaksanakan sebelum acara pemuatan halaman
[3] Jika hanya penangguhan ditetapkan, skrip akan ditangguhkan sehingga dokumen dihuraikan sepenuhnya dan dipaparkan sebelum pelaksanaan
Nota
Komen boleh meningkatkan kebolehbacaan kod dan membantu anda dan orang lain membaca serta memahami kod Javascript Kandungan ulasan tidak akan dipaparkan pada halaman web dan dibahagikan kepada komen satu baris dan komen berbilang baris.
//单行注释 /* 多行注释 */
Abaikan ruang
JavaScript akan mengabaikan ruang tambahan Anda boleh menambah ruang pada skrip untuk meningkatkan kebolehbacaannya
//以下写法均正确 var name="hello"; var name ="hello"; var name = "hello";
Balut kod
Anda boleh menggunakan garis miring ke belakang dalam rentetan teks untuk membalut baris kod
//正确 document.write("Hello \ World!"); //错误 document.write \ ("Hello World!");
Sensitif huruf besar/kecil
Pembolehubah JavaScript, nama fungsi dan pengendali adalah sensitif huruf besar-besaran. Fungsi getElementById adalah berbeza daripada getElementbyID Begitu juga, pembolehubah myVariable dan MyVariable juga berbeza
Perkataan dan kata kunci tersimpan
ECMA-262 menerangkan set kata kunci dengan tujuan khusus Kata kunci ini digunakan untuk menunjukkan permulaan atau akhir pernyataan kawalan, atau untuk melaksanakan operasi tertentu ECMA-262 juga menerangkan set kata kunci yang lain perkataan yang tidak boleh digunakan sebagai pengecam boleh menjadi kata kunci pada masa hadapan.
//第5版在非严格模式下的保留字 Class | enum | extends | super | const | export | import //第5版在严格模式下的保留字 Implements | package | public | interface | private | static | let* | protected | yield*