TelefoniaPrugrammazione

JavaScript-partita, è u so criazioni. All about Linguastat JavaScript

In issu articulu noi vi taliarlu JavaScript-panoplia, u so cumpunenti. JavaScript hè una lingua situazione-orientatu perfetta pruggittatu di prugrammazione. In fatti, si baddu a lingua ECMAScript (mudellu ECMA-262).

Di JavaScript? Si veni usatu comu na lingua imbarcati in ordine per definisce u percorsu di u prugramma à u dumanda sughjettu. Si pò trova in u navigatore: si veni usatu ci com'è una lingua scripting chì dà e pagine Web interattivi.

A Major features, architetturale di stu pruduttu sò giovani dinamichi è debuli Cinquième, e funzioni di prugrammazione memoria idiali avtoupravlenie chì sò prupitati di u prima purtata.

Primurosu, in JavaScript nfluinzata raghjone sfarente, perchè u sviluppu di cugghiuta di una lingua simile à Java, ma facile à aduprà da programmers. Par la via, u lingua JavaScript ùn sò ogni impresa o urganisazione chì tenga differente da un numaru di stili di prugrammazione usatu da sviluppori Web.

It S'avissi a nutari ca JavaScript - un brivetti riggistratu di oraculu Corporation Group.

Cosa hè una partita?

Chjamatu panoplia tipu data, chì caramelle valori vasciu. Ogni tali valore hè chjamata a comu la spinta partita è i cifri da chì attacca li cumpunenti, chiamatu un accogliu. JavaScript-panoplia di untyped. Stu significa chi la parti masiv pò avè ciò chì tippu, cù diversi banni appartenini à u listessu partita, hannu tippi cumplitamenti differente.

In più, JavaScript-panoplia hè dinamica, è si hè dettu chì una taglia stabbilùta Ùn basta esse dichjaratu. Dopu à a agghiunciri novi parti in ogni tempu.

pruduzzione masiv

Cù la lingua JavaScript à creà una partita arquantu difficili. Ci sò dui mètudi di stu. A prima hè a pruduzzione di una partita cù un littérale - di mènzuli chiazza, dentro, chi serbit una lista di dispacci, spartutu da virgule.

  • Var viotu = []; // panoplia viotu;
  • Var numers = [4, 1, 2, 5]; // partita incù cinque cumpunenti digitale;
  • Var Diff = [1.5, falzi, «u testu"]; // partita cù trè elementi di differente tippi.

Comu regula, ùn hè necessariu à esse valori sèmplice (file è numari). Si pò dinù esse ogni altre sprissioni, per esempiu, literals oggettu, altre funzioni è Linguastat.

A seconda manera à creà un criatori panoplia hè a chjama Casalingho (). À ellu vene à unu di trè manere:

  • Chjama un criatori senza argumenti: Var b - nova Casalingho (). Parmette di i criazioni di una partita equivalenti viotu à un littérale viotu [].
  • U criatori hà altrimente indettendu u valore Traduction di i cumpunenti panoplia: Var B = novu Casalingho (1, 3, 5, 8, "ligna», è veru). In stu casu, u criatori prisenta una lista di argumenti, chì hè trasfurmatu in un novu cumpunenti partita. Argumenti sò scritti à a panoplia hè u locu induve indettatu quì.
  • Definisce u duminiu di i valori più MASSIGNAC. Stu hè fatta da indettendu u panoplia dittizzioni un numaru cuntenuta in parèntesi: Var B = novu Casalingho (5). Stu mètudu di dittizzioni cumporta lu panoplia Natural limitati nicissarii di cumpunenti (ognunu di li quali hè alincati nti Chile) incù una pussibilità di MASSIGNAC valori in prisentazione. Sta forma hè di solitu usatu ppi pri-ch'iddu distribbuisci l 'JavaScript-panoplia cui lunghezza hè cunnisciuta in anticipu.

Vurria, lettura e agghiuncennu ditagli di a panoplia

Get a cumpunenti di la partita pò esse Via operatore []. Par la via, tuttu di i cumpunenti in JavaScript, principianu da zeru, sò contu. À fabricà i elementi nicissariu, insignà u so numeru in mènzuli quatratu. Comu regula ginirali, dispacci ponu esse cambiatu. A JavaScript à aghjunghje à a partita, ci hè abbastanza à stabilisce un novu valore.

It S'avissi a nutari ca a JavaScript Linguastat ponnu mmagazzinari ogni numeru di elementi di ogni tipu.

A durata di a panoplia

So sapemu ciò chì JavaScript. lunghizza di la partita in generale hè un fenominu ntirissanti. Andemu lagnà si in più tecnica. Tutti i prudutti sò custruìu cù Casalingho Designer () è radiufonichi à traversu una partita littérale hannu un duminiu durata spécifique, chì withdraws u numaru tutali di elementi risparmiari. Dapoi u partita pò esse ncertu di i ditagli (Ana The lassatu), una spressione più precisamente corsu cusì: lunghezza qualità hè sempre più grande da unu di i più grandi numaru (UV) di i cumpunenti partita. a durata a qualità hè pulito in autumàticu, passate accuratu à l 'apparenza di una partita di novu li dittagli.

Di mustrari lu spinta finale di una partita, vi ponu aduprà u duminiu durata.

L'urtimu parte hè l 'accogliu unu di menu chè a taglia di i partita. Dopu à l '#villavaler comincia sempre da zeru. Oh, ssa JavaScript! A durata di a panoplia dipende di u so numaru esattu di elementi. Per quessa, s'è vo ùn sapete quantu ci deve esse, ma ci vole à avvià si à i elementu finali di i partita, ci hè bisognu à dalli la fiche: v.length - 1.

Iterate u panoplia di banni

Assai spessu, u duminiu durata veni usatu a iterate più di u panoplia di parti in l 'bissiclette:

  • Var, frutte = [ «fragola,", "pêche", ", mela," ", banana"];
  • di (Var I = 0; I
  • document.write (i frutti [I] + «...»).

In issu esempiu pensemu chì i cumpunenti sò almanaccatu di cuntinu e cuminciamu cu la prima parti, chì teni Index zeru. Sè sta ùn hè micca u casu, prima di chiacchiari ogni elementu di a panoplia deve esse verificatu siddu veni difinutu.

U routes hè dinù qualchì volta usatu pi initialize i cumpunenti.

A crèscita di u panoplia truncation

I dumandassi comu usu lingua String JavaScript in una partita à aghjunghje? In u prucessu di a travagghiari cu Linguastat, lunghezza lunghezza migliurà automaticamente a qualità, chì hè per quessa avemu à piglià cura di lu te. Hè necessaria a rammentu una sola Scheda - bè a durata ùn hè micca disponibile per leghje-solu, ma di la casa discugràfica. Sè u valori attribuilla durata a qualità chì dà u pesu di u prisenti, u panoplia hè ridutta à un valore predetermined. Ogni cumpunenti chì ùn sò incluse in lu novu range of indices, tavulinu, è i so valori hè persu, ancu s'è tù poi turnari daretu lunghizza - valori ùn pò mantene.

Simpliciamenti smachjera u panoplia as: foo.length = 0.

Sè l 'a qualità di a durata scappu più grande chè u so valuri attuali, à a fine di u panoplia sarà nova, cumpunenti Juan Bautista, chì hà da cresce è à u pesu àutri.

Sguassà una partita di détails

L'operatore aléatoire mosciani i cumpunenti di a partita à Chile, ma cuntìnua a raghjone in stu casu. Sè vo vulete à caccià u elementu JavaScript di a panoplia tantu chi la parti resta si jìu a lu postu vacant, vi tuccherà à aduprà una di i maneri di predict i partita. Mètudu Array.shift () Efface una prima cumpunenti, canzoni () - spinta terminating è un mètudu cement () - una spinta, o permette partutu partita.

Linguastat multidimensional

Pari chi avemu capisce un pocu, ciò chì JavaScript. Linguastat Two-tridiminsiunali - chì tocca à esse cunsideratu più. Nun pensi chi Linguastat JavaScript pò cuntena comu cumpunenti di lucca muri? Sta funzione hè usatu pi la pruduzzioni di Linguastat multi-tridiminsiunali. A visita i cumpunenti in una partita di Linguastat hè bastatu per dumandà u mènzuli volte.

Linguastat associative

Avà avemu amparà à brivetti usa Linguastat associative JavaScript. Per fà stu avemu bisognu di circà in la tiuria: Linguastat associative sò certi volti chjamata tavule paulista. À ringrazià à elli, invece di i fili Index sò applicata. L'usu di tali strutture sìmili di l 'usu di lu nomu di l' uggetti di un ughjettu sèmplice, ma in stu embodiment, u spettaculu di u travagliu in un furmatu di partita. Dapoi ùn ci sò micca modi di manipulating JavaScript Linguastat associative, sò usatu assai menu friquenti cà di solitu. It S'avissi a nutari ca ancora pò esse tandu interessante di a pruvista di dati è simplificà a pruvista di parti, chì vi pò ghjunghje.

panoplia pruduzzioni

E avà avemu da studià in u sistemu JavaScript? panoplia pruduzzioni a dialogue scatula (supra lu schermu), oltri lu valuri di pruduzzioni di i cumpunenti di partita.

Sè u prugrammu voi vulete à fà cumparisce i valori di tutti i cumpunenti, tandu hè favurèvule à dumandà l 'aiutu di. Interestingly, i reguli variàbbili-scuri di usu in u listessu tempu comu la spinta di lu gradimentu partita.

succulenta

In ordine di filtrà una partita di JavaScript, vi tuccherà à sviutata so lunghezza:

  • Var myArray = [1, 2, 5, 23];
  • myArray.length = 0.

U dopu mostra i stuvigli di distinazione chjaru (), in un quadru, JavaScript-mudeddu:

  • semplice: funzione () {;
  • this.length = 0;
  • tornatu issu;
  • }.

Agghiunciri è toglie cumpunenti

Ebbè, noi cuntinuà à scopra u più sta lingua passiunanti JavaScript. elimentu panoplia pussibule è à caccià è aghjunghje u listessu modu comu proprietà cunvinziunali di àutri uggetti. Ma ci sò qualchi diffarenzi: agghiuncennu proprietà numeric durata a qualità pò cambià, Ma in la mudìfica di a lunghezza proprietà pò micca squassata qualità numericu. In principiu, cum'è l 'algutitimu stallà in Linguastat hè a siguenti:

  • Quandu aghjunghjendu una pruprietà scunnisciutu digitale, di i, s'è u bastimentu hè uguali à o di menu chè i, lunghezza hè decisa à esse I + 1.
  • Quandu voi canciari la qualità di lunghezza à fà i seguenti passi: se lu valuri chi tocàt hè menu chè zeru, allura jetta RangeError. Eliminates tutti indexes qualità numericu chì sò uguali à u novu lunghizza, è più cà.

Primurosu di smarisce elementu panoplia JavaScript hè sèmplice. Dopu à tuttu, ancu scinni a lunghezza, ci vole à caccià i cumpunenti "suverchiu" da lu. Sighit da sta partita sottu pulizia. Sè l 'duve hè cunsideratu un novu panoplia viotu, per qualunque mutivu, ùn era cuntentu, è hè necessariu à sviutata i currenti, a so qualità hè durata bastò à stabilisce un valori di zeru.

metudi unshift, passata, canzoni e totta

Nunustanti lu fattu ca la cumpunenti di u panoplia hè cambiatu manually, tanti cunsigliemu à aduprà stu metudu custruitu-in. Hè stu variazioni assicureghja u valore veru di a qualità è a mancanza di a durata in u passa partita. Par la via, a qualità di a durata currettu vi currisponde à u numaru di cumpunenti.

U prucessu di movi a spinciri la fini di l 'elementi panoplia trasmessi. Pop daretu prucessu di dà i cumpunenti finali è Efface lu.

Generalmente in Internet Explorer sottu u VIII versione unshift ponu vultà in Chile, in altre navigatori - la nova valori di a durata. So chi u valore ritornu da u unshift megliu Ùn a speranza.

U Campu Tondu è elimination di parti in u mezu di u panoplia

Sè vo vulete à sguassà una partita di JavaScript, vi tocca à piglià? Hè cunnisciutu chì u mètudu hà una Array.prototype.splice Signature cement.

Iddu withdraws da i cumpunenti panoplia deleteCount, principiu incù principiu accogliu. Sè vo passari cchiù di dui argumenti, tutte e argumenti chì seguitanu in i panoplia hè almanaccatu in locu di u liquidated. Sè principiu hè Minus, l 'accogliu a cui l' upirazzioni l 'uparazioni sarà uguali a la lunghizza + principiatu. Vultà à u panoplia di elementi luntani casca.

In fatti, cù lu mètudu cement, hè pussibili à caccià cumpunenti da u mezu di una partita, o cresce ogni numeru partutu in i partita.

In u embodiment sèmplice, s'ellu hè necessariu à caccià la spinta cu Index i, l 'panoplia bisognu di dumandà mètudu cement cun paràmetri di canta e 1.

In principiu, u sicondu sottu à u mètudu cement ùn hè micca ubligatorie ma u cumpurtamentu di i funzioni cun unu argumentu per ogni navigatore hè differente.

Per esempiu, in brumann, opera, in l 'ultimi variazioni, tutti i ditagli nanzu a fine di a partita hà da esse cacciatu in Safari è Chrome.

ùn sola spinta hè micca squassata in IE. A prima variazioni hè impussibile à predict u cumpurtamentu di Opera - serà cacciatu una virsioni cu principiu Index - 1. quessa hè sempre necessaria in stu mètudu di trasmèttala almenu dui cumpunenti.

i chjavi

Di sicuru, learning JavaScript, Linguastat associative, comu dissimu prima, vi duvite dinù Ùn pò supranava. Quissa hè una vista, astrattu di i infurmazioni (l 'interfaccia di u magazinu dati), chì permette à salvà un paru di u furmulariu "(chiavi, valore)" è u funziunamentu di qualità agghiuncennu un paru di sustegnu, oltri sguassà è di ricerca di u paru chjave:

- als lügner (chiavi).

- inserisci (valori, chiavi).

- Cacciate (chiavi).

Hè pinsatu chì in una partita associative ùn pò salvà u dui para cu chiavi listessu. In un coppiu di l '+ Vv hè u valore assuciata cu chiavi Égypte. Straniere e quì cù u funziunamentu, sopra à e diverse stia di tali Linguastat pò esse differente.

Cusì, lügner NC (chiavi) torna un valori assuciata incù un datu chiavi, o di una UNDEF oggettu spécifique, signìfica ca lu valuri assuciata incù un datu chiavi, missile. àutri dui azzione ùn vultà (fora di dati circa s'ellu và quessu hè a riescita).

Giniralmenti, in termini di interfaccia, panoplia associative cui eni cunzidiratu comu nu semprici partita, allora cum'è indices pò esse applicata micca solu numari nteru, ma altri tippi è valori - per esempiu, riga.

Incidentally, sustegnu di tali Linguastat sò cotti ci sò assai lingue di prugrammazione-altu livellu cum'è PHP, Perl, Ruby, pitone, TCL, JavaScript, è altri. Di lingue chì mancanu i mezi custruitu-in a travagghiari cu Linguastat associative, creatu un numeru tamantu di realizations in la forma di Biblioteche.

Un esempiu di una partita associative pò servinu cum'è un annuariu liberta. In stu embodiment, u valore s'appronta "F. IO + E ", e la chiavi - u numeru liberta. Unu phone number hè unu mastru, ma una persona pò sò parechje numari.

allargamentu assuciati

It S'avissi a nutari ca lu pralongu più bè cunnisciutu-cumprendi i seguenti:

  • Ogni - «cammina» nant'à tutte e poi addifenni para.
  • CLEAR - à sguassà tutte e entrate.
  • MIN - à truvà un paru cù u valori fundamintali più bassu.
  • MAX - à truvà un paru cù u più grande valori fundamintali.

In l 'urtimi dui casi vi tuccherà à nantu à i chjavi indettatu effettu paraguni.

Realisazione di Linguastat associative

Ci sò assai differente stia di a panoplia associative. U baddu più cumuna pò esse basata nantu à una semplice panoplia quale cumpunenti sò i (chiavi valore) para. À accurtà cusì la funzioni di ricerca, vi ponu acconcianu cumpunenti di a partita da un S. chjave è azzione cù una ricerca binariu. Ma si vi cresce u numeru di u tempu necessariu per aggiungere una nova paru, comu vi tuccherà à "fannu" i cumpunenti di partita chì vede in una cellula viotu à acellu una casa discugràfica freschi.

U baddu canusciutu, basatu nant'à parechji arburi di ricerca. Per esempiu, in una tipica sala di lettura LUQ C lingua ++ sì mappa hè realizatu in u fundamentu di neru è acajou. In Ruby, stili, TCL, pitone adopra unu tipu di tavule paulista. Ci sò altri matematiche.

In generali, ogni matematiche hà i so avantaghji è Tu me. Hè impurtante chì tutti i trè opérations passonu u mediu, è in l 'affari piriudu di variazioni circa (Scie n), unni n - numeru currenti à salvà par. For 'arburi di ricerca concerted (cumpresi arburi neri è russu), sta sola cundizione hè cuntentu.

Hè cunnisciutu chì in stia basatu nantu à i toli côté, u tempu mediu veni difinutu comu D (1), chì hè megliu chè in u azzione basatu supra l 'arburi di ricerca. Di sicuru, stu ùn guaranzia un spettaculu high-vitezza di funziunamentu è indipindenti: tempu azzione inserisci in lu casu cchiù, denoted cum'è O (n). prucessu inserisci si svorgi per un longu tempu quandu u prezzu turnu versu u puntu più altu, è ci hè u bisognu di a reconstruct l 'accogliu verbi paulista.

By u stradellu, sti prucessi verbali côté mali chì nantu sta basi hè impussibile a fà chi n'azioni applicàrisi MAX, MIN, è una algutitimu à circà tuttu poi addifenni paghje in ordine scinnunu, o castigu di chjave.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 co.atomiyme.com. Theme powered by WordPress.