RíomhairíCláir

JavaScript-eagar agus a chruthú. Gach eolas faoi arrays JavaScript

San Airteagal seo, beimid ag féachaint ar JavaScript-eagar, a chomhpháirteanna. Is JavaScript foirfe teanga cás-dhírithe deartha do chláir. Go deimhin, cuireann sé an teanga ECMAScript (caighdeánach ECMA-262).

As JavaScript? Tá sé in úsáid mar theanga leabaithe d'fhonn a chinneadh an cosán ar an gclár go dtí an t-iarratas ábhair. Is féidir é a fháil sa bhrabhsálaí: tá sé in úsáid ansin mar teanga scriptithe a thugann leathanaigh Ghréasáin idirghníomhach.

Is iad na gnéithe móra ailtireachta an táirge dinimiciúil agus lag clóscríobh, cuimhne idéalach feidhmeanna i leith clár avtoupravlenie is cuspóirí an chéad urscaoileadh.

I ndáiríre, i JavaScript tionchar ar chúiseanna éagsúla, toisc go mbeadh an fhorbairt a chruthú teanga den chineál céanna leis Java, ach éasca le húsáid ag ríomhchláraitheoirí. Dála an scéil, nach bhfuil an teanga JavaScript féin aon chuideachta nó eagraíocht a dhéanann sé difriúil ó roinnt de stíleanna cláir a úsáidtear ag forbróirí gréasáin.

Ba chóir a thabhairt faoi deara go bhfuil JavaScript - le trádmharc cláraithe de Oracle Corporation Ghrúpa.

Cad is eagar?

Glaoite eagar cineál sonraí, a stórálann luachanna uimhrithe. Tá gach luach den sórt sin dá ngairtear an chomhpháirt eagar agus an dhigit as a chónaisceann an chomhpháirt, ar a dtugtar innéacs. JavaScript-sraith de untyped. Ciallaíonn sé seo gur féidir leis na codanna soladach cead pé cineál, le codanna eile atá san eagar céanna, tá cineálacha go hiomlán difriúil.

Lena chois sin, is JavaScript-sraith dinimiciúil, agus tá sé sin nach gá méid seasta a dhearbhú. Tar éis a chur leis codanna nua ag am ar bith.

táirgeadh soladach

Ag baint úsáide as an teanga JavaScript a chruthú le sraith deacair go leor. Tá dhá bhealach seo. I gceist leis an chéad go dtabharfar ar aird sraith ag baint úsáide as litriúil - de lúibíní cearnacha, taobh istigh a chuirtear liosta na n-ítimí, arna roinnt le camóga.

  • var folamh = []; // eagar folamh;
  • numers var = [4, 1, 2, 5]; // eagar le cúig chomhpháirt digiteacha;
  • var LN = [1.5, bréagach, «téacs"]; // eagar le trí ghné de chineálacha éagsúla.

De ghnáth, nach bhfuil sé ag teastáil a bheith luachanna simplí (sraitheanna agus uimhreacha). Is féidir é a bheith chomh maith aon abairtí eile, mar shampla, le litriúla cuspóir, feidhmeanna agus arrays eile.

Is é an dara bealach a chruthú dearthóir eagar Eagar a ghlaoch (). Cuireadh a thabhairt dó ar cheann de thrí mhodh:

  • Cuir glaoch dearthóir gan argóintí: var b - Eagar nua (). Déanann sé foráil do chruthú coibhéiseach eagar folamh le [] litriúil folamh.
  • Tá an dearthóir sonrófar go sainráite an luach n na comhpháirteanna eagar: var b = Array nua (1, 3, 5, 8, "líne», fíor). Sa chás seo, i láthair an dearthóir liosta de hargóintí, a chlaochlú i comhpháirteanna eagar nua. Argóintí atá scríofa chuig na eagar an láthair ina bhfuil a léirítear.
  • Sainmhíniú ar an scóip na luachanna a shannadh níos mó. Déantar é seo ag sonrú an sraith bhrath uimhir idir luibíní: var b = Array nua (5). I gceist leis an modh a bhrath an sraith leithdháileadh méideanna a theastaíonn comhpháirteanna (gach ceann acu atá liostaithe mar neamhshainithe) le féidearthacht luachanna shannadh i gcur i láthair. Tá an fhoirm seo a úsáidtear de ghnáth chun réamh-leithdháileadh ar an Javascript-eagar a bhfuil a fhad atá ar eolas roimh ré.

Taifeadadh, ag léamh agus ag cur sonraí ar an eagar

A fháil chun na comhpháirteanna an eagar a bheith trí oibreoir []. Dála an scéil, gach ceann de na comhpháirteanna i JavaScript, ag tosú ó náid, atá uimhrithe. A fháil ar na heilimintí is gá, in iúl a uimhir i lúibíní cearnacha. De ghnáth, is féidir míreanna a athrú. A JavaScript a chur leis an eagar, is leor a luach nua a shannadh.

Ba chóir a thabhairt faoi deara gur i JavaScript féidir arrays stóráil aon líon na n-eilimintí de chineál ar bith.

Fad an eagar

Mar sin, tá a fhios againn cad JavaScript. Is é fad an eagar i gcoitinne feiniméan suimiúil. Lig dúinn machnamh air níos mionsonraithe. Gach raonta a thógáil ag baint úsáide as Dearthóir Eagar () agus a bhraitear trí sraith litriúil airí fad ar leith, d'éirigh an líon iomlán na n-eilimintí muintir. Ós rud é is féidir leis an sraith a bheith cinnte de na sonraí (undefined An ainmnithe), fuaimeanna a léiriú níos cruinne sin: Is é fad Caighdeán i gcónaí níos mó faoi cheann ná an líon is mó (innéacs) den chomhpháirt eagar. Tá fad Caighdeán choigeartú go huathoibríoch, ag fanacht cruinn ag an chuma ar sraith de shonraí nua.

Chun seo a thaispeáint ar an chomhpháirt deiridh eagar, is féidir leat úsáid a bhaint as an maoin fad.

Tá an chuid dheireanach an t-innéacs amháin níos lú ná an méid de na eagar. Tar éis an comhaireamh síos tús i gcónaí ó scratch. Ó, seo JavaScript! Braitheann an fad an eagar ar a líon beacht na n-eilimintí. Mar sin, más rud é nach bhfuil a fhios agat cé mhéad ba chóir go mbeadh, ach ní mór duit dul chuig an eilimint deiridh an eagar, is gá an taifead: v.length - 1.

Iterate an sraith de codanna

Go minic, tá an mhaoin fad a úsáidtear chun iterate thar an eagar na codanna sa tsraith:

  • Torthaí var = [ «sútha talún", "phéitseog," "úll," "banana"];
  • do (var I = 0; fruits.lenght
  • document.write (Torthaí [i] + «...»).

Sa sampla seo is léir go bhfuil na comhpháirteanna eagraithe go leanúnach agus tús leis an gcéad chuid, ag a bhfuil innéacs nialas. Murab amhlaidh an cás, ba chóir roimh ag glaoch gach gné den eagar a sheiceáil má tá sé sainithe.

Is é an timthriall freisin a úsáidtear uaireanta a thúsú na comhpháirteanna.

An méadú agus an eagar teascadh

N'fheadar conas úsáid a bhaint as teanga JavaScript teaghrán isteach sraith a chur leis? Sa phróiseas ag obair le arrays, a fheabhsaíonn fad fad go huathoibríoch ar an caighdeán, agus sin an fáth ní mór dúinn aire a thabhairt dó féin. Is gá a thabhairt chun cuimhne mion aonair - nach bhfuil fad maoine ar fáil le haghaidh inléite amháin, ach le haghaidh an taifead. Má tá an luach tréith fad cáilíochta a thugann an méid de na atá ann faoi láthair, tá an sraith a laghdú go dtí luach réamhshocraithe. Aon comhpháirteanna nach bhfuil san áireamh sa raon nua de innéacsanna, recline, agus a luachanna atá caillte, fiú má tá tú ar ais ina dhiaidh sin ar ais fad - luachanna a chur ar ais nach bhfuil.

Go leor soiléir go simplí an eagar mar: foo.length = 0.

An mbeidh an caighdeán fhad rith níos mó ná a luach reatha, ag deireadh an eagar a nua, comhpháirteanna nár aithníodh, beidh sé a mhéadú go dtí an méid atá ag teastáil.

Scriosadh le sraith de shonraí

Léiríonn an t-oibreoir scriosadh an chomhpháirt an eagar go gan sainmhíniú, ach leanann sé de bheith ann sa chás seo. Más mian leat a bhaint as an ngné JavaScript de na eagar ionas go mbeidh an chuid eile a aistreofar chuig an áit folamh, ní mór duit a úsáid ar cheann de na bealaí a thuar an eagar. Modh Array.shift () deireadh a chéad chomhábhar, pop () - chomhpháirt críochnú agus le splice modh () - chomhpháirt amháin nó raon áit ar bith eagar.

arrays iltoiseacha

Dealraíonn sé go dtuigimid beagán, cén JavaScript. eagair dhéthoiseacha - gur gá a chur san áireamh níos mó. An cuimhin leat gur féidir le arrays JavaScript iontu mar chomhghabhálas d'ítimí eile? Tá an ghné a úsáidtear le haghaidh táirgeadh arrays iltoiseacha. Cuairt a thabhairt ar na comhpháirteanna i sraith de arrays is leor a chur i bhfeidhm na lúibíní faoi dhó.

arrays associative

Anois, táimid ag foghlaim conas a Trádmharc Úsáideann JavaScript arrays comhthiomsaitheach. Chun seo a dhéanamh ní mór dúinn chun breathnú ar an teoiric: arrays associative Uaireanta tugtar táblaí hash. Go raibh maith agat leo, in ionad na sraitheanna innéacs i bhfeidhm. An úsáid a bhaint struchtúr den chineál sin reminiscent an úsáid a bhaint as an t-ainm de na hairíonna de rud simplí, ach sa embodiment, déanamh na hoibre i bhformáid eagar. Ós rud é go nach bhfuil aon bealaí ionramháil JavaScript arrays comhthiomsaitheach, úsáidtear iad i bhfad níos lú minice ná mar is gnách. Ba chóir a thabhairt faoi deara gur féidir leo a bheith fós úsáideach le haghaidh stórála sonraí agus a shimpliú stóráil páirteanna, rud a rochtain.

eagar aschur

Agus anois beidh muid ag staidéar sa chóras JavaScript? eagar Aschur don dialóg (ar an scáileán), chomh maith leis na luachanna aschuir na comhpháirteanna eagar.

Má tá an clár is mian leat a chur ar taispeáint ar an luachanna na comhpháirteanna uile, ansin tá sé áisiúil a chur i bhfeidhm ar na treoracha le haghaidh. Suimiúil go leor, na rialacha athróg gcuntar lena n-úsáid ag an am céanna leis an chomhpháirt an innéacs eagar.

glanadh

Chun scagadh le sraith de JavaScript, ní mór duit a athshocrú a fhad:

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

Léiríonn an méid seo a leanas le cur chun feidhme scríbe soiléir (), i gcreat, JavaScript-Fréamhshamhail:

  • soiléir: fheidhm () {;
  • this.length = 0;
  • ar ais seo;
  • }.

Nuair a chuirfear agus a bhaint comhpháirteanna

Bhuel, leanaimid ar aghaidh a fhiosrú a thuilleadh ar an teanga JavaScript spreagúil. eilimint eagar agus is féidir agus a bhaint agus a chur ar an mbealach céanna le airíonna traidisiúnta de rudaí eile. Ach tá roinnt difríochtaí: chur airíonna uimhriúil fad cáilíochta a athrú, ach is féidir i an modhnú ar an fad airíonna sin a dhíchur ar chaighdeán uimhriúla. I bprionsabal, mar an algartam a shuiteáil i arrays Is mar seo a leanas:

  • Nuair a chur ar airíonna anaithnid digiteach de i, má tá an fad cothrom le nó níos lú ná i, tá fad a chinnfear a bheith i + 1.
  • Nuair a athraíonn tú an caighdeán idir fad agus dhéanamh ar na céimeanna seo a leanas: má tá an luach arna sannadh lú ná nialas, throws ansin RangeError. Eliminates gach innéacsanna cáilíochta uimhriúla atá comhionann leis an fad nua, agus níos mó ná.

I ndáiríre bain Is eilimint JavaScript eagar simplí. Tar éis an tsaoil, fiú ag leagan an fad, ní mór duit a bhaint as an "breise" comhpháirteanna as é. Leanann sé as an rogha seo a ghlanadh eagar. Má tá an athróg a shannadh sraith folamh nua, ar chúis ar bith, ní raibh sásta, agus tá sé riachtanach a athshocrú an láthair, is é a cháilíocht leordhóthanach fhad ar luach nialas a shannadh.

Modhanna unshift, athrú, pop agus a bhrú

In ainneoin an bhfíric go bhfuil na comhpháirteanna an eagar athrú de láimh, go leor a mholadh seo a úsáid-tógtha i modhanna a roghnú. Is ráthaíochtaí seo nuance an luach ceart ar cháilíocht agus an easpa fad sna pasanna eagar. Dála an scéil, beidh an caighdeán na fad ceart fhreagraíonn don líon na comhpháirteanna.

Gluaiseann an próiseas a bhrú ar an deireadh na míreanna eagar tharchuirfear. Tugann Pop ar ais próiseas an chomhpháirt deiridh agus go mbainfidh sé.

Leis go Coitianta in Internet Explorer faoin leagan ochtú féidir unshift ais undefined, i brabhsálaithe eile - an luach nua faid. Mar sin, go bhfuil an luach ar ais ón unshift níos fearr gan súil.

An suimiú agus deireadh a chur le codanna i lár an eagar

Más mian leat a scriosadh le sraith de JavaScript, is gá duit a ghlacadh? Tá sé ar eolas go bhfuil an modh a Array.prototype.splice splice shíniú.

tharraingeoidh sé siar sé as na comhpháirteanna eagar deleteCount, ag tosú le tús innéacs. Má éiríonn leat níos mó ná dhá argóintí, gach argóint ina dhiaidh sin sa eagar eagraithe in ionad an leachtaithe. Má tá tús lúide, an t-innéacs ar a go n-atosóidh mbeidh an tarraingt siar a bheith ar chomhfhad le fad + thosú. Ag filleadh ar an sraith na n-eilimintí iargúlta ar siúl.

Go deimhin, ag úsáid an mhodha splice, is féidir comhpháirteanna bhaint as an lár eagar nó cuir uimhir ar bith áit ar bith sa eagar.

Sa embodiment simplí, má tá sé riachtanach a bhaint as an comhábhair ar innéacs i, ní mór an t-eagar a iarraidh modh splice le paraiméadair i agus 1.

I bprionsabal, níl an dara rogha ag an modh splice éigeantach, ach tá an t-iompar na feidhme le hargóint amháin le haghaidh gach brabhsálaí éagsúla.

Mar shampla, i Firefox, Opera sna héagsúlachtaí seo caite, na sonraí go léir roimh dheireadh na eagar a chur as oifig i Safari agus Chrome.

aon chomhpháirt amháin dhíchur i IE. Is é an chéad athrú dodhéanta a thuar an iompar de Opera - a chur as oifig mír amháin tús innéacs - 1. Dá bhrí sin tá sé riachtanach i gcónaí sa modh seo a tharchur ar a laghad dhá chomhpháirt.

na heochracha

Ar ndóigh, JavaScript foghlaim, arrays comhthiomsaitheach, mar a luadh níos luaithe, ba chóir duit freisin a overlooked. Is é seo léargas teibí na faisnéise (an comhéadan go dtí an siopa sonraí), a chuireann ar chumas a shábháil le péire den fhoirm "(eochair, luach)" agus feidhmiú a chur leis péire de thacaíocht, chomh maith le scriosadh agus cuardaigh an eochairphéire:

- Faigh (eochair).

- ISTEACH AN (luach, eochair).

- bain (eochair).

Tá sé Creidtear go i eagar comhthiomsaitheach Ní féidir a shábháil ar an dhá phéire le heochracha den chineál céanna. I gceann cúpla k + vv tá an luach a bhaineann le príomh-k. Is féidir Semantics agus anseo leis na hoibríochtaí a luaitear thuas in implementations éagsúla arrays den sórt sin a bheith difriúil.

Dá bhrí sin, AIMSIGH oibríocht (eochair) tuairisceáin luach a bhaineann le príomh ar leith, nó UNDEF rud ar leith, rud a chiallaíonn go bhfuil an luach a bhaineann le eochair, as líne. Ní gá dhá ghníomh eile ar ais (ach amháin i gcás sonraí maidir le cé acu an raibh an oibríocht rathúil).

Go ginearálta, ó thaobh comhéadan, eagar comhthiomsaitheach a mheastar mar eagar simplí, wherein is féidir le innéacsanna a chur i bhfeidhm, ní hamháin uimhreacha slánuimhir ach cineálacha eile agus luachanna - mar shampla, línte.

Teagmhasach, tacaíocht a thabhairt do arrays den sórt sin gcaitear tá go leor teangacha cláir ardleibhéil ar nós PHP, Perl, Ruby, Python, Tcl, JavaScript agus daoine eile. Maidir le teangacha nach bhfuil aon-tógtha i uirlisí a bheith ag obair le arrays comhthiomsaitheach, chruthaigh líon ollmhór na n réadú i bhfoirm leabharlanna.

Is féidir sampla de eagar comhthiomsaitheach a úsáid mar eolaí teileafóin. Sa embodiment, tá an luach atá leagtha "F. IO + e ", agus an eochair - an uimhir ghutháin. Is uimhir teileafóin amháin mháistir amháin, ach is féidir le duine amháin a féin huimhreacha il.

síneadh Associated

Ba chóir a thabhairt faoi deara go n-áiríonn na síntí is mó le rá ar an méid seo a leanas:

  • GACH - «siúlóid» ar fad Sábhálann mbeirteanna.
  • CLEAR - a scriosadh gach na n-iontrálacha.
  • MIN - a aimsiú le péire leis an luach is ísle príomh.
  • MAX - a aimsiú le péire leis an luach lárnach is mó.

Sa dá chás deireanach ní mór duit a ar na heochracha atá léirithe éifeacht comparáide.

Réadú arrays associative

Tá go leor implementations éagsúla den eagar comhthiomsaitheach. Is féidir leis an cur i bhfeidhm is a bheith bunaithe ar lear simplí a bhfuil a comhpháirteanna atá na péirí (eochair luach). Le dlús a chur feidhmeanna cuardaigh, is féidir leat socrú comhpháirteanna an eagar ag príomhthoradh agus a chur i bhfeidhm ag baint úsáide as a chuardach dénártha. Ach beidh sé méadú ar an méid ama is gá a chur ar péire nua, toisc go gcaithfidh go "a bhrú" na comhpháirteanna eagar go raibh an chuma i cill folamh a phacáil taifead úr.

Cur i bhfeidhm is fearr aithne, bunaithe ar chrainn chuardaigh éagsúla. Mar shampla, i seomra léitheoireachta STL Trailers C ++ teanga léarscáil tipiciúil i bhfeidhm ar bhonn dubh agus mahagaine. I Ruby, stíleanna, Tcl, úsáideann Python ceann amháin an chineáil táblaí hash. Tá cur i bhfeidhm eile.

Go ginearálta, tá gach cur i bhfeidhm a buntáistí agus míbhuntáistí. Tá sé tábhachtach gur comhlíonadh na trí oibríochtaí ar an meán, agus sa tréimhse ba mheasa de nuance faoi (log n), áit a bhfuil n - uimhir atá ann faoi láthair par a shábháil. Maidir le crainn cuardaigh comhbheartaithe (lena n-áirítear crainn dubh agus dearg), is é an coinníoll seo comhlíonta.

Tá sé ar eolas go bhfuil i implementations bunaithe ar tháblaí hash, tá an meán-am a shainmhínítear D (1), atá níos fearr ná sna gníomhaíochtaí atá bunaithe ar na crainn chuardaigh. Ar ndóigh, ní hionann sin ráthaíocht ar fheidhmíocht ard-luas na n-oibríochtaí ar leith: am gníomh IONSÁIGH sa chás is measa, in iúl mar O (n). Tá an próiseas IONSÁIGH dhéantar ar feadh i bhfad nuair a shroicheann an cóimheas dualgas an bpointe is airde, agus tá an gá a athchruthú an t-innéacs tábla hash.

Dála an scéil, hash na ráitis dona sin ar an mbonn go bhfuil sé dodhéanta a dhéanamh gníomh breise tapa MAX, MIN, agus algartaim chun cuardach léir Sábhálann péirí in ord íslitheach nó eochracha dul suas.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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