Rumah >hujung hadapan web >tutorial js >Nota kajian JavaScript pernyataan_pengetahuan asas

Nota kajian JavaScript pernyataan_pengetahuan asas

WBOY
WBOYasal
2016-05-16 16:20:141089semak imbas

1. Penyata cawangan bersyarat : jika

Format asas:

jika (){

}lain jika (){

}lain{

}

Proses pelaksanaan:

2. Penyataan gelung

2.1 Penyataan gelung praujian: Keadaan keluar dinilai sebelum kod dalam badan gelung dilaksanakan.

2.1.1while statement

Format asas:

buat {

} manakala ()

Proses pelaksanaan:


2.1.2 untuk pernyataan

Format asas:
untuk (;;){

}

Proses pelaksanaan:


2.2 Pernyataan gelung pasca ujian: Keadaan keluar akan diuji selepas kod dalam badan gelung dilaksanakan.

2.2.1, pernyataan do-sambil

Format asas:

buat {

} manakala () ;

Proses pelaksanaan:

3. Pernyataan lelaran yang tepat : untuk masuk

Format asas:
untuk (harta dalam objek){

}

Fungsi: Berulang kali laksanakan semua sifat objek yang ditentukan, yang boleh digunakan untuk menghitung sifat objek.

Contoh:

Salin kod Kod adalah seperti berikut:



Klik butang di bawah untuk mengulangi sifat objek "orang".





fungsi myFunction()
{
var x;
var txt="";
var person={fname:"Bill",lname:"Gates",umur:56}; untuk (x secara peribadi)
{
txt=txt orang[x];
}
document.getElementById("demo").innerHTML=txt;
}




Jika objek yang akan diwakili adalah batal atau tidak ditentukan, badan gelung tidak akan dilaksanakan lagi atau ralat akan dilemparkan Oleh itu, apabila melaksanakan gelung untuk-masuk, anda perlu menyemak sama ada nilai atribut bagi objek adalah batal atau tidak ditentukan.

4.

Pernyataan label

Sintaks asas:

Label:

Contohnya: mulakan: untuk (var i = 0; i < 10 ; i ){

makluman(i);
                 }
Berikan satu contoh untuk menggambarkan fungsi pernyataan label:
Tidak boleh dilabel:

Salin kod Kod adalah seperti berikut:
var num = 0;
untuk (var i = 0 ; i < 10 ; i ){
untuk (var j = 0; j < 10; j ){
Jika( i == 5 && j == 5 ){
                          rehat;
                 }
              nombor ;
            }
}
makluman(nombor);//95

Sertai label:

Salin kod Kod adalah seperti berikut:

var num = 0;
OutPoint:
untuk (var i = 0 ; i < 10 ; i ){
untuk (var j = 0; j < 10; j ){
Jika( i == 5 && j == 5 ){
pecah outPoint;
               }
          nombor ;
         }
}
makluman(nombor); //55

Tidak sukar untuk memahami bahawa contoh pertama mengeluarkan 95, tetapi mengapa contoh kedua mengeluarkan 55 adalah kerana apabila titik pecah dicapai, ia melompat terus ke lapisan titik put dan melaksanakan pernyataan amaran.

Jika anda menukar contoh kedua kepada yang berikut:

Salin kod Kod adalah seperti berikut:

              var num = 0;
untuk (var i = 0 ; i < 10 ; i ){
OutPoint:
untuk (var j = 0 ; j < 10 ; j ){
Jika( i == 5 && j == 5 ){
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .                                                                                                                                                                                                                                                                      }
                  };
makluman(nombor);//95



Hasil ini konsisten dengan keputusan contoh pertama.

5. rehat dan teruskan kenyataan

Pernyataan 5.1break:

Salin kod Kod adalah seperti berikut: var num = 0;
untuk (var i = 1 ; i < 10 ; i ){
Jika(i%5==0){
                 rehat;
            }
            nombor ;
        };
makluman(nombor);//4



Selepas pernyataan rehat dilaksanakan, lompat ke pernyataan amaran
5.2sambung kenyataan:

Salin kod Kod adalah seperti berikut: var num = 0;
untuk (var i = 1 ; i < 10 ; i ){
Jika(i%5==0){
Teruskan;
}
        nombor ;
};
makluman(nombor);//8



Selepas pernyataan continue dilaksanakan, ia melompat ke gelung for() dan terus melaksanakan gelung sehingga keadaan gelung tidak diwujudkan.

6 dengan pernyataan

Sintaks asas:

dengan (objek) {

Kenyataan

}

Contoh:
Menulis tanpa menggunakan dengan:


Salin kod Kod adalah seperti berikut:

var qs = location.search.substring(1);
var hostName = location.hostname; 
var url = location.href;
makluman(qs);
alert(hostName);
makluman(url);

Gunakan kaedah penulisan dengan:

Salin kod Kod adalah seperti berikut:

dengan(lokasi){
            var qs = search.substring(1);
              var hostName = nama hos;                                                     var url = href;
         }
makluman(qs);
alert(hostName);
makluman(url);

Seperti yang dapat dilihat daripada contoh di atas: fungsi pernyataan dengan adalah untuk menetapkan skop kod kepada objek tertentu dan mengurangkan input berulang.

Tetapi jurubahasa js perlu menyemak sama ada pembolehubah dalam blok with tergolong dalam objek yang terkandung dalam with, yang akan sangat memperlahankan kelajuan pelaksanaan pernyataan with dan menyukarkan untuk mengoptimumkan pernyataan js.

Oleh itu, tidak digalakkan untuk menggunakan pernyataan dengan secara besar-besaran.

7. pernyataan suis

Sintaks asas:

suis () {
kes :
                  rehat;
kes :
                  rehat;
...
lalai }

Proses pelaksanaan:

Pernyataan suis boleh daripada sebarang jenis data, dan nilai setiap kes tidak semestinya pemalar, tetapi juga boleh menjadi pembolehubah, ungkapan, dsb., contohnya:

suis ("hello world") {
kes "hello" "world":
alert("Salam ditemui.");
                  rehat;
kes "selamat tinggal":
alert("Penutupan ditemui.");
                  rehat;
                    lalai:
alert("Mesej yang tidak dijangka ditemui.");
         }


Salin kod Kod adalah seperti berikut:

var num = 25;
          suis (benar) {
nombor kes < 0:
makluman("Kurang daripada 0.");
                  rehat;
nombor kes >= 0 && nombor <= 10:
alert("Antara 0 dan 10.");
                  rehat;
nombor kes > 10 && nombor <= 20:
alert("Antara 10 dan 20.");
                  rehat;
                    lalai:
alert("Lebih daripada 20.");
         }

Pernyataan suis menggunakan operator kesamaan untuk perbandingan, jadi tiada penukaran jenis akan berlaku.

Latihan:

Salin kod Kod adalah seperti berikut: