Fungsi ialah konsep yang paling biasa digunakan dalam JavaScript. Fungsi dalam JavaScript ialah fungsi yang paling mudah untuk dimulakan, tetapi ia juga merupakan konsep yang paling sukar untuk difahami dan dikuasai dalam JavaScript.
Hari ini kita akan cuba memahami Fungsi dan Objek Kerana sesetengah orang mungkin keliru pada peringkat awal. Sudah tentu, saya tidak dikecualikan
function fn(){} var obj = {} console.log(fn instanceof Function)//true console.log(obj instanceof Object)//true console.log(fn instanceof Object)//true console.log(obj instanceof Function)//false
Jom lihat kod lain
console.log(Function instanceof Object); // true console.log(Object instanceof Function); // true
Objek juga merupakan fungsi Kerana struktur Objek ialah fungsi Object(){kod asli}.
Dalam borang ini, sangat jelas bahawa ia adalah fungsi Objek yang diisytiharkan, yang sudah tentu merupakan fungsi, jadi kedua-duanya adalah benar.
Kod pelaksanaan dua fungsi Fungsi dan Objek sudah tentu berbeza Bagaimana ia dilaksanakan, kami tidak akan mengkaji secara terperinci, anda boleh memahami pengetahuan yang berkaitan dengan penyemak imbas
ps: $(function(){}) dan $(document).ready(function(){})
Perbezaan antara document.ready dan onload - Acara penyiapan pemuatan dokumen JavaScript
Terdapat dua acara apabila halaman dimuatkan
Yang pertama sudah sedia, yang bermaksud bahawa struktur dokumen telah dimuatkan (tidak termasuk fail media bukan teks seperti imej)
Yang kedua ialah onload, yang menunjukkan bahawa semua elemen halaman termasuk imej dan fail lain telah dimuatkan.
$(function(){ // do something });
$(document).ready(function(){ //do something }) //或者下面这个方法,jQuer的默认参数是:“document”; $().ready(function(){ //do something })
Secara amnya, urutan halaman bertindak balas terhadap pemuatan dahulu ialah: resolusi nama domain - memuatkan html - memuatkan js dan css - memuatkan imej dan maklumat lain.
Kemudian Dom Ready hendaklah antara "Memuatkan js dan css" dan "Memuatkan imej dan maklumat lain", kemudian anda boleh mengendalikan Dom.
kaedah 1.window.onload
⑴Masa pelaksanaan:
Ia dilaksanakan selepas semua elemen dalam halaman web (termasuk semua fail yang berkaitan dengan elemen) dimuatkan sepenuhnya ke dalam penyemak imbas, iaitu, JavaScript boleh mengakses semua elemen dalam halaman web pada masa ini.
window.onload=function(){ $(window).load(function(){ //编写代码 等价于 //编写代码 } });
Acara onload JavaScript hanya boleh menyimpan rujukan kepada satu fungsi pada satu masa, dan ia secara automatik akan menimpa fungsi sebelumnya dengan fungsi terakhir.
function one() { alert("one"); } function two() { alert("two"); } window.onload=one; window.onload=two; //运行代码后只有 two
⑴ Masa pelaksanaan: Ia boleh dipanggil apabila DOM sudah sedia sepenuhnya. (Ini tidak bermakna bahawa fail yang dikaitkan dengan elemen ini telah dimuat turun)
Contohnya: Kaedah $(document).ready() boleh beroperasi apabila ia mengetahui bahawa DOM sudah sedia dan tidak perlu menunggu semua imej dimuat turun.