Klik hiperpautan untuk mencetuskan acara
1. Gunakan onclick pada tag
Cara penulisan ini mempunyai kelemahan, iaitu selepas mengklik, halaman akan dimuat semula dan dikembalikan ke bahagian atas halaman.
Bagaimana untuk melakukannya tanpa menyegarkan?
2. Perbezaan antara # dan javascript: void (0)
Apabila hiperpautan ialah "pautan mati", gunakan perbezaan antara # dan javascript:void(0);.
Kekosongan(0) adalah nilai yang tidak berguna, ia tidak akan pergi ke mana-mana, ia tidak bermakna
Dan # akan memuat semula halaman semasa.
3. Sebagai alternatif, gunakan href bagi teg a
Hanya JavaScript dalam href hiperpautan perlu menambah "javascript:",
Kerana ia bukan acara, tetapi menganggap "javascript:" sebagai protokol rangkaian seperti "http:", "ftp:", "thunder://", "ed2k://" dan "mailto:" , Diserahkan kepada enjin parsing js untuk diproses.
Penekanan khusus pada kaedah
1. Jangan mulakan baris baru
Secara amnya apabila menulis pendakap dalam js, mereka harus diikuti secara langsung dan bukannya memulakan baris baharu,
Sebabnya ialah js akan menambah "koma bertitik" secara automatik pada penghujung penyata Jika pendakap diletakkan pada baris baharu, "koma bertitik" akan ditambah secara automatik selepas penyata pulangan, dan nilai pulangan akan. menjadi tidak pasti.
2. Tidak perlu mengisytiharkan jenis nilai pulangan
Tidak perlu mengisytiharkan jenis nilai pulangan atau jenis parameter. Definisi fungsi bermula dengan fungsi.
JavaScript tidak memerlukan semua laluan mempunyai nilai pulangan seperti C# dan Java Jika tiada nilai pulangan, ia tidak ditentukan.
3. Tiada kaedah terlebih beban
Tiada kaedah lebihan beban dalam JavaScript.
Menulis parameter dalam kaedah dipanggil parameter bernama
Pengguna memanggil kaedah yang mengira jumlah berbilang nombor Bagaimana untuk mendapatkan bilangan parameter dalam kaedah?
Sila gunakan objek argumen!
Fungsi tanpa nama
1. Kaedah 1
Fungsi tanpa nama tidak boleh dipanggil dan hanya boleh diberikan kepada pembolehubah Memandangkan ia adalah pernyataan tugasan, koma bertitik mesti ditambah selepasnya
Aplikasi:
2. Kaedah 2
3. Kaedah 3
Terdapat banyak kegunaan fungsi tanpa nama jenis ini dalam jQuery
Prototaip kaedah sambungan
Tetapkan kaedah sambungan melalui prototaip objek kelas,
Pengisytiharan kaedah sambungan mesti dilaksanakan sebelum menggunakan kaedah sambungan. Fungsi JS tidak mempunyai sintaks nilai lalai fungsi khas, tetapi anda tidak boleh menghantar nilai kepada parameter Nilai parameter tanpa memberikan nilai tidak ditentukan Anda boleh membuat pertimbangan anda sendiri untuk menetapkan nilai lalai.
Acara
1. Panggilan acara
2. Daftar acara
Hanya selepas halaman dimuatkan, acara boleh didaftarkan untuk elemen halaman.
Jadi onload = function(){
//Daftar acara di sini
};
Acara pemuatan halaman