Matukio ya Kijumla

Msingi wa JavaScript umetumika kumekadiriwa kwa idadi ya vya kina kwa ukurasa moja.

Mfano

var cars = ["Saab", "Volvo", "BMW"];

Jifunze tena

Ni nini msingi?

Msingi ni ukurasa wa kwanza ambao inaweza kuweka ukurasa wa kwanza wa idadi ya vya kina zaidi.

Hata hivi, hata hivi inafikia kumekadiriwa kwa ukurasa wa kwanza wa milimo (kama, orodha ya jina la mabahari), kumekadiriwa kwa ukurasa wa kwanza wa jina la mabahari kwa ukurasa moja ni:

var car1 = "Saab";
var car2 = "Volvo";
var car3 = "BMW"; 

Ndiyo, hata hivyo, hata hivi inafikia kuongeza kufikia ukurasa wa kwanza wa mabahari na kuifikia ukurasa wa kwanza wa kufikia thamani kwanza? Ndiyo, hata hivi inafikia kufikia ukurasa wa kwanza wa mabahari wengi wengi kama 300?

Sikio la kumekadiriwa kwa msingi ni!

Msingi inaweza kuweka idadi ya vya kina zaidi, na inaweza kutumia namba ya ukurasa wa msingi kufikia vya kina hivi.

Kumekadiriwa kwa msingi

Kutumia ukurasa wa msingi ni mtindo wa kwanza wa kumekadiriwa kwa msingi wa JavaScript.

Makadiri:

var array-name = [item1, item2, ...];

Mfano

var cars = ["Saab", "Volvo", "BMW"];

Jifunze tena

Spasi na uharibifu hawafikii kwa kina. Inayotumika kwa kumekadiriwa kwa ukurasa wa kwanza:

Mfano

var cars = [
    "Saab",
    "Volvo",
    "BMW"
];

Jifunze tena

Hapwezi kuandika kombo kwenye kikombe cha kwanza cha ukurasa wa kwanza (kama "BMW",).

Inaweza kuwa na matatizo ya muungano kati ya kifungu

kutumia neno la kwanza la JavaScript

Mafanikio ya hivi inaingiza msingi na inasababisha kumwandikia vya msingi:

Mfano

var cars = new Array("Saab", "Volvo", "BMW");

Jifunze tena

Mafanikio ya kati ya mbili hufikii kwa ujumbe mmoja. Hivyo haikuchukuliwa kwa kufaa kutumia: new Array().

Kwa ajili ya uharibifu, kuelewa kwa kina na kusiendea kwa sababu ya kutosha, tumezaa kutumia mtindo wa kwanza (mtindo wa ukurasa wa msingi).

kufikia ukurasa wa msingi

Tunatumiwa kwa ukurasa wa msingiInafaa kuwa kwa ukurasa wa msingi (kutumia namba ya ukurasa).kutumia ukurasa wa msingi.

Tengene hii inafikia ukurasa wa kwanza wa 'cars':

var name = cars[0];

Tengene hii inasema inaingiza ukurasa wa kwanza wa 'cars':

cars[0] = "Opel";

Mfano

var cars = ["Saab", "Volvo", "BMW"];
document.getElementById("demo").innerHTML = cars[0]; 

Jifunze tena

[0] ni ukurasa wa kwanza wa msingi. [1] ni ukurasa wa pili. Idadi ya ukurasa wa msingi inachukua kilimo cha kwanza.

Kurithi ukurasa wa joto la msingi

Tengene hii inasema inaingiza ukurasa wa kwanza wa msingi ya 'cars':

cars[0] = "Opel";

Mfano

var cars = ["Saab", "Volvo", "BMW"];
cars[0] = "Opel";
document.getElementById("demo").innerHTML = cars[0];

Jifunze tena

Kufikia orodha kinao

Kwa kutumia JavaScript, unaweza kufikia orodha kwa kumekadiri wa jina la orodha:

Mfano

var cars = ["Saab", "Volvo", "BMW"];
document.getElementById("demo").innerHTML = cars; 

Jifunze tena

Orodha ni objekti

Orodha inaonekana kama aina ya objekti ya kipekee. Kwenye JavaScript, inatumia typeof Operator inatokana na "object".

Kamwe, orodha ya JavaScript inahitajika kuwa orodha kwa kumieleza.

Kutumia orodhanambakufikia "mimembe" yake. Kwenye matokeo hii,person[0] Kutumia Bill:

Orodha:

var person = ["Bill", "Gates", 62];

Jifunze tena

Objekti haitumiaJinakufikia "mimembe" yake. Kwenye matokeo hii,person.firstName Kutumia Bill:

Objekti:

var person = {firstName:"Bill", lastName:"Gates", age:19};

Jifunze tena

Mafanikio ya orodha yanaweza kuwa objekti

Mafanikio wa JavaScript yanaweza kuwa objekti. Orodha ni aina ya objekti ya kipekee.

Kwa sababu hii, unaweza kufikia aina mbalimbali kwenye orodha moja.

Unaweza kufikia mafanikio ya orodha. Unaweza kufikia mafululizo. Hata, unaweza kufikia orodha kwenye orodha:

myArray[0] = Date.now;
myArray[1] = myFunction;
myArray[2] = myCars;

Mafanikio na mafululizo ya orodha

Uwadi wa hali ya orodha wa JavaScript unaonekana kwenye mafanikio na mafululizo ya orodha:

Mfano

var x = cars.length;   // Mafanikio wa length inatumia kumekadiri wa mafanikio
var y = cars.sort();   // Method ya sort() inafungua orodha ya mafanikio

Tutafikia mafanikio ya orodha kwenye kitabu kinachofuata.

Mafanikio wa length

length Mafanikio hauza huzungumza kwa ukweli wa uwanja wa kumekadiri wa orodha (idadi ya mafanikio).

Mfano

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.length;                       // Umeagiza wa fruits ni 4

Jifunze tena

length Mafanikio ni kubwa kuliko uwanja wa kumekadiri wa orodha.

Kufungua elementi ya orodha ya kufikia uwanja wa kwanza

Mfano

fruits = ["Banana", "Orange", "Apple", "Mango"];
var first = fruits[0];

Jifunze tena

Kufungua elementi ya orodha ya kufikia uwanja wa kumekadiri

Mfano

fruits = ["Banana", "Orange", "Apple", "Mango"];
var last = fruits[fruits.length - 1];

Jifunze tena

Kufungua elementi za orodha

Hali ya kufungua mafanikio ya orodha ni kufanya kwa kutumia "for"Mwendo: "

Mfano

var fruits, text, fLen, i;
fruits = ["Banana", "Orange", "Apple", "Mango"];
fLen = fruits.length;
text = "<ul>";
for (i = 0; i < fLen; i++) {
     text += "<li>" + fruits[i] + "</li>";
} 

Jifunze tena

Inaweza kutumiwa na Array.foreach() Muundo:

Mfano

var fruits, text;
fruits = ["Banana", "Orange", "Apple", "Mango"];
text = "<ul>";
fruits.forEach(myFunction);
text += "</ul>";
function myFunction(value) {
  text += "<li>" + value + "</li>";
}

Jifunze tena

Kuongeza elementi kwa vifaa vya mawingu

Mwendo wa kubadilisha elementi kwa vifaa vya mawingu ni kwa kusaidia: push() Tahani:

Mfano

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.push("Lemon");                // Kuongeza elementi mpya (Lemon) kwa fruits

Jifunze tena

Inaweza kutumiwa na length Kuongeza elementi kwa tabia:

Mfano

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits[fruits.length] = "Lemon";     // Kuongeza elementi mpya (Lemon) kwa fruits

Jifunze tena

Tahara!

Kuongeza elementi kwa indeksi kimoja inaweza kumengeneza "gurumzi“ ya bila maadili kwenye vifaa vya mawingu:

Mfano

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits[6] = "Lemon";                 // Kuongeza elementi mpya (Lemon) kwa fruits

Jifunze tena

Vifaa vya mawingu vya jumuiya

Mambo mengi ya programu vinasaidia vifaa vya mawingu vya jina.

Vifaa vya mawingu vya jina vinajulikana kama vifaa vya mawingu vya jumuiya (��a mawingu).

JavaScript Haiwezi kusaidiavifaa vya mawingu vya jina.

Kwenye JavaScript, vifaa vya mawingu vinaweza kutumiwa kwa:ujenzi wa namba.

Mfano

var person = [];
person[0] = "Bill";
person[1] = "Gates";
person[2] = 62;
var x = person.length;          // person.length inaonyesha 3
var y = person[0];              // person[0] inaonyesha "Bill"

Jifunze tena

Tahara!

Kama unaenda kusoma indakazi inayotumiwa kwa jina, JavaScript itakaa kurekodia kama kina kina cha msingi.

Baada ya hii, tabia na maadili ya vifaa vya mawingu yatakuwa ya uharibifu.

Mfano:

var person = [];
person["firstName"] = "Bill";
person["lastName"] = "Gates";
person["age"] = 62;
var x = person.length;         // person.length inaruhusu 0
var y = person[0];              // person[0] inaruhusu 'undefined'

Jifunze tena

Muungano wa jadwali na jado

katika JavaScript,JadwaliTumiaujenzi wa namba.

katika JavaScript,jadoTumiaUjenzi wa jina.

Jadwali ni aina ya jado yenye ujenzi wa namba.

Kwa nini kutumia jadwali au jado?

  • JavaScript haonyesha jadwali yenye ujenzi wa jina
  • Kama inafikia kwa jina la elementematéni (kitabu)inahitaji kutumiajado.
  • Kama inafikia kwa jina la elementenambainahitaji kutumiaJadwali.

Kuondoa new Array()

Hakuna hiyo ya kutumia mkononi wa jadwali wa kufungua jadwali za JavaScript new Array().

Tumia [] Inafikia hapa!

Mabali ya uharibifu mbili tofauti zinaunda jadwali yenye jina la points:

var points = new Array();         // Mhema
var points = [];                  // Mzuri

Mabali ya uharibifu mbili tofauti zinaunda jadwali yenye namba sita:

var points = new Array(40, 100, 1, 5, 25, 10); // Mhema
var points = [40, 100, 1, 5, 25, 10];          // Mzuri

Jifunze tena

new Kichwa kikuu kinakasababisha mifungo kwenye programu. Kwa uaminifu, itakuwa na matokeo yenye uharibifu:

var points = new Array(40, 100);  // Inaunda jadwali yenye elemente mbili (40 na 100)

Tafuta kama inafungua kama inaondoka moja ya elemente?

var points = new Array(40);       // Inaunda jadwali yenye elemente 40 yenye thamani yenye uharibifu!!!

Jifunze tena

Kuamua kwa ujenzi kwa kifungu

Masuala muhimu ni: Nani anajua kama ina ujenzi kwa kifungu?

Masuala hili ni kwamba mshtaki wa JavaScript typeof Inaruhusu 'object

var fruits = ["Banana", "Orange", "Apple", "Mango"];
typeof fruits;             // Inaruhusu 'object'

Jifunze tena

Tafuta ya 'object' kwa mshtaki 'typeof', kwa sababu jadwali za JavaScript ni jadwali.

Mwongozo 1:

Kusababisha hii masuala, ECMAScript 5 inakadiri mtu mpya wa mtu mpya Array.isArray():

Array.isArray(fruits);     // Inarudia true

Jifunze tena

Masuala ya hii ni kwamba ECMAScript 5 Hakuna kina za kuzalishwa.

Mwongozo 2:

Paa kina yako isArray() Fungu hauonekani kusaidia masuala haya:

function isArray(x) {
    return x.constructor.toString().indexOf("Array") > -1;
}

Jifunze tena

Kama thamani ni kina, programu inarudia true kwa kina yote.

Au ni ujumbe zaidi kwa uangalifu: Kama kina wa kina wa kina wa kina ina neno "Array" kinaona true.

Mwongozo 3:

Kama objekti kinatokana na mchakato wa kina wa kina wa kina instanceof Operator inarudia true:

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits instanceof Array     // Inarudia true

Jifunze tena