Rumah  >  Artikel  >  hujung hadapan web  >  Nota bacaan "JavaScript DOM Programming Art" - kemahiran JavaScript syntax_javascript

Nota bacaan "JavaScript DOM Programming Art" - kemahiran JavaScript syntax_javascript

WBOY
WBOYasal
2016-05-16 16:21:08851semak imbas

Nota
Komen Talian Tunggal: //

Komen berbilang baris: /* */

"" HTML dan mudah dikelirukan, kaedah ulasan ini tidak disyorkan

Pembolehubah
Dalam bahasa JavaScript, nama pembolehubah dan elemen sintaks lain adalah sensitif huruf besar-kecil. Pembolehubah bernama mood tidak ada kaitan dengan pembolehubah bernama Mood, MOOD, atau mOOd bukan pembolehubah yang sama.

Sintaks JavaScript tidak membenarkan nama pembolehubah mengandungi ruang atau tanda baca (kecuali "$").

Nama pembolehubah JavaScript dibenarkan mengandungi huruf, nombor, tanda dolar dan garis bawah (tetapi aksara pertama tidak dibenarkan menjadi nombor).

Cara lain ialah menggunakan format sarung unta, alih keluar ruang putih (garis bawah) di tengah dan mulakan setiap perkataan baharu dengan huruf besar sebaliknya: var myMood = "happy";

Jenis Data

Rentetan
Rentetan mesti disertakan dalam petikan, sama ada petikan tunggal atau berganda. Anda boleh memilih petikan sesuka hati, tetapi sebaiknya pilih petikan tersebut berdasarkan aksara yang terkandung dalam rentetan itu. Jika rentetan mengandungi petikan berganda, letakkan keseluruhan rentetan dalam petikan tunggal, dan sebaliknya:

var mood = "jangan tanya";

Jika anda ingin menggunakan petikan tunggal dalam pernyataan di atas, anda mesti memastikan petikan tunggal antara huruf "n" dan "t" boleh dianggap sebagai sebahagian daripada rentetan. Dalam kes ini kita perlu melarikan diri dari watak ini. Gunakan garis miring ke belakang untuk melepaskan aksara dalam JavaScript:

var mood = 'jangan tanya';

Susunatur
Tatasusunan bersekutu
Tatasusunan tradisional: Subskrip setiap elemen ialah nombor, dan setiap kali elemen ditambah, nombor itu bertambah sebanyak 1 pada satu masa.

Jika hanya nilai elemen diberikan semasa mengisi tatasusunan, tatasusunan akan menjadi tatasusunan tradisional dan subskrip setiap elemen akan dibuat dan dimuat semula secara automatik.

Tingkah laku lalai ini boleh diubah dengan memberikan subskrip secara eksplisit untuk setiap elemen baharu semasa mengisi tatasusunan. Apabila memberikan subskrip untuk elemen baharu, anda tidak terhad kepada menggunakan nombor integer. Anda boleh menggunakan rentetan:

Salin kod Kod adalah seperti berikut:

var lemon = Array();
      lemon["name"] = "John";
Lemon["tahun"] = 1940;
Lemon["hidup"] = palsu;

Tatasusunan sedemikian dipanggil tatasusunan bersekutu. Oleh kerana anda boleh menggunakan rentetan dan bukannya nilai berangka, kod tersebut lebih mudah dibaca. Walau bagaimanapun, penggunaan ini bukan tabiat yang baik dan tidak disyorkan untuk semua orang. Pada asasnya, apabila anda mencipta tatasusunan bersekutu, anda mencipta sifat objek Tatasusunan. Dalam JavaScript, semua pembolehubah sebenarnya adalah objek dari beberapa jenis. Sebagai contoh, nilai Boolean ialah objek jenis Boolean. Dalam contoh di atas, anda sebenarnya menambah tiga atribut: nama, tahun dan hidup pada tatasusunan lemon. Sebaik-baiknya, anda tidak seharusnya mengubah suai sifat objek Array, sebaliknya menggunakan Objek generik.

Objek

Salin kod Kod adalah seperti berikut:

var lemon = Objek();
lemon.name = "John";
limau.tahun = 1940;
lemon.living = palsu;

Objek lemon juga boleh ditulis seperti berikut:

Salin kod Kod adalah seperti berikut:

var lemon = {name:"John", tahun:1940, living:false};

Operator perbandingan

Pengendali kesaksamaan == tidak bermaksud kesaksamaan yang ketat, yang boleh membuat orang keliru dengan mudah. Sebagai contoh, apakah hasil daripada membandingkan palsu dengan rentetan kosong?

Salin kod Kod adalah seperti berikut:

var a = palsu;
      var b = "";
Jika(a == b){
makluman("a sama dengan b");
}

Keputusan penilaian pernyataan bersyarat ini adalah benar. Kerana pengendali kesamaan == menganggap rentetan kosong mempunyai makna yang sama dengan palsu. Untuk melakukan perbandingan yang ketat, gunakan tanda sama yang lain (===). Pengendali identiti ini melakukan perbandingan yang ketat, membandingkan bukan sahaja nilai, tetapi juga jenis pembolehubah.

Sudah tentu, perkara yang sama berlaku untuk pengendali ketidaksamaan !=. Jika anda ingin membandingkan sama sekali tidak sama, gunakan !==.

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