Matukio ya Kijumla
- Picha inayopita Matumizi ya umbo wa namba ya JS
- Picha inayofuata Matumizi ya mabaki ya JS
Msingi wa JavaScript umetumika kumekadiriwa kwa idadi ya vya kina kwa ukurasa moja.
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"];
Spasi na uharibifu hawafikii kwa kina. Inayotumika kwa kumekadiriwa kwa ukurasa wa kwanza:
Mfano
var cars = [ "Saab", "Volvo", "BMW" ];
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");
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];
[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];
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;
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];
Objekti haitumiaJinakufikia "mimembe" yake. Kwenye matokeo hii,person.firstName
Kutumia Bill:
Objekti:
var person = {firstName:"Bill", lastName:"Gates", age:19};
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
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];
Kufungua elementi ya orodha ya kufikia uwanja wa kumekadiri
Mfano
fruits = ["Banana", "Orange", "Apple", "Mango"]; var last = fruits[fruits.length - 1];
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>"; }
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>"; }
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
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
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
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"
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'
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
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!!!
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'
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
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; }
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
- Picha inayopita Matumizi ya umbo wa namba ya JS
- Picha inayofuata Matumizi ya mabaki ya JS