Muhtasari wa Vichenda ya JavaScript

Kipindi kinaweza kufanya kipindi kile kumwambia kikabla kile.

Kipindi cha JavaScript

Kama unavyofaa kutumia kipindi kwa kila mara na thamani tofauti, kipindi (loop) kinazofaa kusaidia.

Kawaida tunatumia mifano ya mabagathi.

hakuna hivyo kama itakutumia hii mashairi:

text += cars[0] + "<br>"; 
text += cars[1] + "<br>"; 
text += cars[2] + "<br>"; 
text += cars[3] + "<br>"; 
text += cars[4] + "<br>"; 
text += cars[5] + "<br>"; 

Inaweza kuandika kama:

for (i = 0; i < cars.length; i++) { 
    text += cars[i] + "<br>";
 }

Mfano wa kumaliza

Kikurasa cha kufanya kazi kwenye kawaida

JavaScript inahakiki kwenye kikurasa cha kufanya kazi cha kawaida:

  • for - Inafanya kufikia kwenye kikurasa cha kufanya kazi kwa kawaida
  • for/in - Inafanya kufikia kwenye mafanikio ya kikurasa
  • while - Inafanya kikurasa cha kufanya kazi kama chanzo cha kuanza ni true
  • do/while - Inafanya kikurasa cha kufanya kazi kama chanzo cha kuanza ni true

Kikurasa cha kufanya kazi

Kikurasa cha kufanya kazi ni kifaa kinavyotumiwa kwa kufanya kikurasa kwa kawaida kama unataka kufanya kikurasa.

Inayotumiwa kufafanua kiwango cha kikurasa kwa kufanya kazi ni:

for (Utekelezi 1; Utekelezi 2; Utekelezi 3) {
     Kikurasa cha kufanya kazi
}

Utekelezi 1 hufanywa kwenye kuanza cha kikurasa (kikurasa cha kufanya kazi).

Utekelezi 2 hufafanua chanzo cha kuanza cha kikurasa (kikurasa cha kufanya kazi).

Utekelezi 3 hupinga kazi ya kikurasa kwa kila mara inayotumiwa kwa kufanya kazi.

Mfano

for (i = 0; i < 5; i++) {
     text += "Namba ni " + i + "<br>";
}

Mfano wa kumaliza

Kutoka kwa mawasiliano yaliyotumiwa, unaweza kuelewa:

Utekelezi 1 hupangulia muhimu wa kuanza kwenye kuanza cha kikurasa (var i = 0).

Utekelezi 2 hufafanua chanzo cha kuanza cha kikurasa (i lazima kuwa chini ya 5).

Utekelezi 3 hupinga thamani kwa kila mara kwa kufanya kazi ya kikurasa (i++).

Utekelezi 1

Kwa kawaida, unatumiwa Utekelezi 1 kuanzisha muhimu wa kuanza wa kikurasa (i = 0).

Hakuna hivyo kila wakati, JavaScript haikubali. Utekelezi 1 ni chaguo.

Inaweza kuainisha thamani zaidi kwenye Utekelezi 1 (kwa kufungua chaguo cha koma):

Mfano

for (i = 0, len = cars.length, text = ""; i < len; i++) { 
    text += cars[i] + "<br>";
}

Mfano wa kumaliza

Ndio, inaweza kufungua thamani zaidi kwenye Utekelezi 1 (kama kumefungua thamani kwenye kuanza cha kikurasa).

Mfano

var i = 2;
var len = cars.length;
var text = "";
for (; i < len; i++) { 
    text += cars[i] + "<br>";
}

Mfano wa kumaliza

Utekelezi 2

Kwa kawaida, Utekelezi 2 hutumiwa kuelewa kwa kumathibita muhimu wa kuanza wa muhimu wa kuanza.

Hakuna hivyo kila wakati, JavaScript haikubali. Utekelezi 2 ni chaguo.

Kama Utekelezi 2 hulishinda, kikurasa kilichotumiwa kuanza kwake kinaendelea, kama hulishinda kinaishia.

Kama unaondoa Utekelezi 2, lazima uoneze uendelee kwenye kikurasa cha kuelekea kwa kuzingatia. break. Kama haingatika, kikurasa kilichotumiwa kuelewa kuhusu break.

Utekelezi 3

Kwa kawaida, Utekelezi 3 hupinga thamani wa muhimu wa kuanza.

Hakuna hivyo kila wakati, JavaScript haikubali. Utekelezi 3 ni chaguo.

Utekelezi 3 inaweza kufanya kazi yoyote, kama kuzingatia kuelekea chini (i--), kuelekea juu (i = i + 15), au yoyote mengine.

Matendo 3 inaweza kusichukuliwa (kama hii inaweza kufikia kuanzia uharisho wa kikuria):

Mfano

var i = 0;
var len = cars.length;
for (; i < len; ) { 
    text += cars[i] + "<br>";
      i++;
}

Mfano wa kumaliza

For/In Kikuria

JavaScript for/in Matendo ya kikuria inasafirisha muhimu wa ujenzi:

Mfano

var person = {fname:"Bill", lname:"Gates", age:62}; 
var text = "";
var x;
for (x in person) {
    text += person[x];
}

Mfano wa kumaliza

Kikuria ya while

Tunatenda kueleza kikuria ya while na kikuria ya do/while katika kitabu kinachitangulia.

Kitabu cha kwanza

Kwa mafunzo zaidi kuhusu Matendo ya JavaScriptMafunzo ya juu ya JavaScript, tafadhali angalia mafunzo ya kawaida ya mafunzo ya juu ya JavaScript:

Matendo ya taarifu ya ECMAScript
Matendo ya uharisho inayoitwa matendo ya kikuria. Ushiriki huu unaeleza matendo ya kikuria ya kawaida ya ECMAScript.