Edukien aurkibidea[Ezkutatu][Erakutsi]
- 1. Zer esan nahi du JavaScript zuretzat?
- 2. Aipatu JavaScript garapenerako oinarrizko bi programazio paradigma.
- 3. Zerk bereizten du JavaScript Java-tik?
- 4. Zer datu-forma onartzen ditu JavaScript?
- 5. Zer nolakotasun ditu JavaScript?
- 6. Zeintzuk dira JavaScript erabiltzearen eragozpenak?
- 7. Nola uzten dizu JavaScript objektu bat eraikitzeko?
- 8. JavaScript-en, nola eraikitzen duzu array bat?
- 9. Nola definitu izen-funtzio bat JavaScript-en eta zer da?
- 10. JavaScript-en, deskribatu igotzea.
- 11. Zer da aldagai baten JavaScript esparruak?
- 12. Zein da azkarragoa, ASP script edo JavaScript?
- 13. Deskribatu herentzia prototipikoa herentzia klasikotik nola desberdintzen den.
- 14. Idatzi osagai berriak dinamikoki gehituko dituen programa.
- 15. Deia: zer da?
- 16. Nola arazketa daiteke JavaScript programa bat?
- 17. Itxiera: Zer da? Eman ilustrazio bat.
- 18. Zein metodo daude JavaScript kodea HTML fitxategi batean sartzeko?
- 19. Nola funtzionatzen dute tenporizadoreek JavaScript-en?
- 20. Zein da zure iritzia cookieei buruz?
- 21. Nola egingo litzateke cookieak?
- 22. Zein dira JavaScript aldagaiak izendatzeko konbentzioak?
- 23. Zerk bereizten ditu let eta var bata bestearengandik?
- 24. Zergatik existitzen dira autodeitutako funtzioak?
- 25. Zerk bereizten ditu propietateak atributuetatik?
- 26. JavaScript-en, zer egiten dute gezi-funtzioek?
- 27. Zer da idazten den hizkuntza bat?
- 28. JavaScript-en, deskribatu NEGATIBO INFINITY.
- 29. Zerk bereizten ditu undefined eta nulua?
- 30. Idatzi JavaScript kode batzuk elementu baten barne HTMLa nola lortu erakusteko.
- 31. Zeintzuk dira JavaScript esparru batzuk?
- 32. JavaScript-en, zer da gertaeraren burbuila bat?
- 33. Zer esan nahi du JavaScript memorizazioak?
- 34. Zer esan nahi dute inportazioak eta esportazioak?
- 35. Zer da JavaScript-en “Zorrotza” modua, eta nola aktibatzen da?
- 36. Zer lortzen du operadorearen instanceof?
- 37. JavaScript-en, zer esan nahi du gonbita-koadroak?
- 38. JavaScript-en, zer egiten du sorgailu batek?
- 39. BOM: Zer da?
- 40. Script geroratuak: zer funtzio betetzen dute JavaScript-en?
- Ondorioa
Doako eta kode irekiko programazio-lengoaia JavaScript da. Web-oinarritutako aplikazioak sortzeko erabili nahi da. Arina eta interpretagarria da, eta horrek beste hizkuntza batzuk baino askoz azkarragoa da.
Errazagoa da JavaScript erabiltzea web aplikazioak bere HTML integrazioa dela eta. Zein erabakigarria den zehazteko, desgaitu JavaScript zure arakatzailean eta saiatu orria kargatzen.
Webgune hauek ez dute behar bezala funtzionatuko. Haien edukiak maiz portaera txarra izaten du. Arakatzaile moderno ia guztiek HTML, CSS eta JavaScript nahasten dituzte.
JavaScript interpretatuetako bat da programazio hizkuntzak. Nabigatzaile askotan interprete bat dago jada, Google Chrome, Microsoft Internet Explorer eta beste batzuetan barne.
Horrela, bere kodea arakatzailearen JavaScript Motorrak prozesatu dezake. Hona hemen hasiberrientzako aditu-mailako JS elkarrizketa-galderak eta erantzunak zure erreferentziarako, elkarrizketa baterako prest bazaude.
Beraren helburua da elkarrizketa teknikoan topa ditzakezun galdera motak aurkeztea. Has gaitezen.
1. Zer esan nahi du JavaScript zuretzat?
Gehien erabiltzen den web scripting-lengoaia, bezeroaren zein zerbitzariaren programaziorako erabiltzen dena, JavaScript da. JavaScript kodea web arakatzaileak ulertu eta exekutatu ditzaketen HTML orrietan jar daiteke, eta horrek gaitasunak onartzen ditu. objektuetara bideratutako programazioa.
2. Aipatu JavaScript garapenerako oinarrizko bi programazio paradigma.
JavaScript-ekin programatzeak, paradigma anitzeko lengoaia, aukera ematen du:
- programazio prozesal/inperatiboa
- Objektuetara zuzendutako programazioa (OOP)
- Programazio funtzionala erabiltzea
- Prototipoetan oinarritutako programazio-ikuspegia edo prototipoetan oinarritutako herentzia (OOP-ren luzapena)
3. Zerk bereizten du JavaScript Java-tik?
JavaScript nagusiki script-lengoaia den arren, Java programazio-lengoaia da. Java garatzaileek erabiltzen duten programazio-lengoaia da, ordenagailu baten sistema eragilean, makina birtualean edo web-arakatzailean exekutatu daitezkeen programak sortzeko. Aitzitik, JS kodea arakatzaile batean bakarrik exekutatzeko diseinatuta dago.
Baina Electron eta Node.js erabiliz, mahaigaineko aplikazio independenteak sor daitezke JavaScript-en. Java eta JS kodea nabarmen ezberdintzen dira, azken hau testu formatuan eskuragarri dagoelako, eta lehenak konpilazioa eskatzen duen bitartean.
4. Zer datu-forma onartzen ditu JavaScript?
JavaScript onartzen dituen datu motak hauek dira:
- String
- Ikonoa
- Zenbakia
- Objektu
- Definitu gabeko
- Null
- boolean
5. Zer nolakotasun ditu JavaScript?
Gidoi-lengoaia libre eta unibertsala da.
Interpretatutako programazio lengoaia arina da.
Sarean oinarritutako aplikazioak eraikitzeko erabili nahi da.
Biak Javarekin konektatuak eta osagarriak dira.
6. Zeintzuk dira JavaScript erabiltzearen eragozpenak?
Eskarmentua duten kodetzaileek euren bertuteak goraipatzeaz gain, nahiago duten hizkuntzaren gabeziez eztabaidatu ahal izango dute. Segurtasuna JavaScript-en akatsik larriena da. Bilatu informazioa nola tratu txarrak izan daitezkeen.
JavaScript-en beste eragozpen bat bere erabilera eta moldagarritasun zabala da, aho biko ezpata izan daitekeena, hainbat sistematan errendimendu irregularra eragin dezaketen bitxikeriak programatzeko aukera asko uzten dituelako.
7. Nola uzten dizu JavaScript objektu bat eraikitzeko?
Objektuen ideia JavaScript-ek ondo onartzen du. Objektu literala erabiliz, behean ikusten den bezala objektu bat eraiki dezakezu:
8. JavaScript-en, nola eraikitzen duzu array bat?
Array literala honela erabil daiteke matrizeak definitzeko:
9. Nola definitu izen-funtzio bat JavaScript-en eta zer da?
Funtzio izendatu bat definitzen denean, berehala definitzen du izen bat. Honela deskriba daiteke funtzio gako-hitza erabiliz:
10. JavaScript-en, deskribatu igotzea.
Aldagai eta funtzioen deklarazio guztiak lehenespenez goialdera mugitzen dira JavaScript-en, hau da, hoisting bezala ezagutzen dena. Horrek esan nahi du aldagai eta funtzio guztiak, non definitu diren edozein dela ere, esparruaren goialdera lekualdatzen direla. Ibilbidea tokikoa edo nazioartekoa izan daiteke.
11. Zer da aldagai baten JavaScript esparruak?
Zure programaren atala non aldagai bat definitzen den aldagaiaren esparrua da. JavaScript aldagai batek izan ditzakeen bi esparru baino ez daude.
- Aldagai globalak: zure JavaScript kodean edozein lekutan aldagai global bat ikus daiteke esparru globala baitu.
- Aldagai lokalak: deklaratzen den funtzioaren barruan bakarrik egongo da ikusgai aldagai lokal bat. Funtzio horren lokalean, funtzioen argumentuak beti daude presente.
12. Zein da azkarragoa, ASP script edo JavaScript?
Azkarragoa da JavaScript. JavaScript web zerbitzariaren laguntzarik gabe exekutatu daiteke, bezeroaren aldeko hizkuntza delako. Hala ere, ASP zerbitzariaren aldeko hizkuntza denez, beti izango da JavaScript baino motelagoa. Gaur egun, JavaScript zerbitzariaren aldeko hizkuntza ere bada (nodejs).
13. Deskribatu herentzia prototipikoa herentzia klasikotik nola desberdintzen den.
JavaScript-ek gaitasun zoragarria du herentzia tradizionalaren muga zorrotzak kentzeko eta objektuei beste objektu batzuen atributuak heredatzeko. –
- Herentzia klasikoa: "berria" hitz gakoaren laguntzaz, eraikitzaile-funtzio batek instantzia bat sortzen du. Klase nagusi baten atributuak instantzia berri honetara pasatzen dira.
- Prototipoaren herentzia: prototipo gisa jarduten duen objektu bat kopiatzen da instantzia bat sortzeko. Askotariko objektuen herentzia selektiboa onuragarria izan liteke instantzia honetarako, maiz fabrikako funtzio baten bidez edo "Object.create()" bidez sortzen dena.
14. Idatzi osagai berriak dinamikoki gehituko dituen programa.
15. Deia: zer da?
Metodo bati argumentu edo aukera gisa bidalitako JavaScript funtzio soil bati dei-itzulera deitzen zaio. "Deitu" terminoak beste funtzio bat bete ondoren egin nahi den funtzio bati egiten dio erreferentzia. Funtzioak JavaScript-eko objektuak dira. JavaScript objektuak funtzioak dira. Funtzioek, beraz, beste funtzio batzuk itzul ditzakete eta beste funtzio batzuk sarrera gisa jaso ditzakete.
16. Nola arazketa daiteke JavaScript programa bat?
Dagokion tekla sakatuz, normalean, F12 tekla, egungo web arakatzaile guztiek, Chrome, Firefox eta beste batzuk barne, edozein unetan erabil daitekeen arazte txertatu batekin datoz.
Erabiltzaileek arazketa-tresnek eskaintzen dituzten hainbat funtzio aprobetxa ditzakete. JavaScript aplikazioak sortzeko erabiltzen dugun kode-editore batek JavaScript kodea arazoak konpontzeko aukera ematen digu.
17. Itxiera: Zer da? Eman ilustrazio bat.
Uneko esparrutik kanpo zehaztutako aldagai bat barruan dagoen esparru batetik sartzen denean, itxierak sortzen dira. Kanpoko funtzio baten esparrura barruko funtzio batetik sartzeko aukera ematen du.
JavaScript-en funtzio bat sortzen den bakoitzean, itxiera bat ere sortzen da. Besterik gabe, idatzi funtzio bat beste funtzio baten barruan, erakutsi, eta erabili itxiera bat ezartzeko.
18. Zein metodo daude JavaScript kodea HTML fitxategi batean sartzeko?
JavaScript kodea batez ere bi modu hauetako batean sar daiteke:
- Web orri baten barruan scripting-lerro batzuk baino ez direnean, JavaScript kodea idatzi dezakegu script-elementuaren barruan HTML fitxategi berean.
- Kodea trabatu gabe scripting-en eginbide guztiak gehitzeko, JavaScript iturburu-fitxategi bat HTML dokumentu batera inporta dezakegu.
19. Nola funtzionatzen dute tenporizadoreek JavaScript-en?
Tenporizadoreak kode zati bat aurrez zehaztutako denbora batean exekutatzeko edo errepikatzeko erabiltzen dira. Horretarako setTimeout, setInterval eta clearInterval metodoak erabiltzen dira.
setTimeout(function, delay) funtzioa erabiliz, zehaztutako atzerapenaren ondoren funtzio jakin bat exekutatzen duen tenporizadorea. setInterval(funtzioa, atzerapena) funtzioak behin eta berriz exekutatzen du zehaztutako funtzioa zehaztutako atzerapenean eta bertan behera uzten denean bakarrik gelditzen da.
Tenporizadorea bukatzeko esaten zaio clearInterval(id) metodoa erabiliz. Tenporizadoreak hari bakarrean exekutatzen direnez, gertaerak ilaran egon daitezke eta gauzatzeko itxaron.
20. Zein da zure iritzia cookieei buruz?
Cookie bat sarritan webgune batek erabiltzailearen ordenagailura bidaltzen duen eta orria bisitatzeko erabili zen web arakatzaileak bertan gordetzen duen datu txiki bat da.
Cookieak webguneak ikusteko jarduerak harrapatzeko eta informazioa gogoratzeko erabiltzen dira gero erabiltzeko.
21. Nola egingo litzateke cookieak?
Honako hau da cookieak sortzeko JavaScript metodorik errazena:
22. Zein dira JavaScript aldagaiak izendatzeko konbentzioak?
JavaScript-en aldagaiak izendatzerakoan, arau hauek bete behar dituzu:
JavaScript erreserbatutako edozein gako-hitzak ez dira aldagai-izen gisa erabili behar. Adibidez, eten edo boolean amaitzen diren aldagaien izenak baliogabeak dira.
JavaScript-en aldagai baten izenak ez luke zenbaki batekin hasi behar (0-9). Letra batekin edo azpimarra sinboloarekin hasi behar dute.
Adibidez, 123izena ez da aldagai-izen onargarria, nahiz eta _123izena edo izena123 izan. Maiuskulak garrantzitsuak dira JavaScript aldagaien izenetan. Test eta test, adibidez, bi aldagai desberdin dira.
23. Zerk bereizten ditu let eta var bata bestearengandik?
JavaScript-en, aldagaien eta metodoen deklarazioak let edo var erabiliz egin daitezke. Bi hauen arteko benetako bereizketa bakarra let gako-hitza bloke batek barne hartzen duela da, var gakoa, berriz, funtzio batek.
24. Zergatik existitzen dira autodeitutako funtzioak?
Berehala deitutako funtzio-adierazpenak edo auto-exekutatzen diren funtzio anonimoak dira haien beste izen batzuk. Hauek "Autodeiketa funtzioak" izenez ezagutzen dira, kodeak automatikoki deitzen baititu.
Funtzio bat idatzi eta deitzen diogu. Hala ere, funtzio anonimoak erabil daitezke funtzio bat azaltzen denean automatikoki exekutatzea nahi badugu eta berriro erabiliko ez badugu. Gainera, funtzio batzuek ez dute izenik.
25. Zerk bereizten ditu propietateak atributuetatik?
JS DOM objektuen atributuek osagai jakin batzuen instantzia-aldagaien antzera funtzionatzen dute. Jabetzak hainbat datu-mota izan ditzake.
Propietateetan sar zaitezke Vanilla JS-en objektuarekin elkarreraginean edo jQuery-ren prop() funtzioa erabiliz.
Atributuak HTMLan aurkitzen dira, ez DOMean. Propietateen parekoak dira baina gaitasun txikiagoa dute. Propietateak erabilgarri badaude, haiekin lan egitea gomendatzen da atributuekin lan egitea baino.
Atributu bat kate datu-mota da, propietatearen aurka.
26. JavaScript-en, zer egiten dute gezi-funtzioek?
JavaScript-en, gezi-funtzioak funtzioak idazteko metodo azkar eta argia dira. Gezi-funtzio batek sintaxi orokor hau du:
27. Zer da idazten den hizkuntza bat?
Aldagaiak baino balioak elkarren artean erlazionatuta daude idatzitako lengoaietan. Bi kategoria daude:
Dinamikoki: JSn ez bezala, non aldagai batek zenbaki bat edo kate bat onar dezakeen, honek aldagaiak mota asko eduki ditzake.
Estatikoki: honetan, aldagai batek mota bakarra gorde dezake; adibidez, Javan, kate-aldagai batek karaktere multzo jakin bat bakarrik gorde dezake.
28. JavaScript-en, deskribatu NEGATIBO INFINITY.
Zenbaki oso negatibo bat 0z zatitzen denean, sortzen den NEGATIVE INFINITY propietate estatikoa JS-n sortzen da. Hauek dira bere ezaugarri erabakigarrietako batzuk:
Ez da objektu gehigarririk sortu behar NEGATIVE INFINITY atzitzeko.
NEGATIBO INFINITY propietatearen balioa infinitu propietatearen balio negatiboari dagokio objektu globalarentzat.
29. Zerk bereizten ditu undefined eta nulua?
Definitu gabeak oraindik baliorik eman ez zaion aldagai deklaratu bat adierazten du. Null esleipen-balio bat da, bestalde. Baliorik ez adierazteko eta aldagai bati esleitzeko erabil daiteke.
Undefined berez mota bat da (definitua), null objektu bat da. Definitu gabekoa eta nulua ere bi mota desberdin dira.
30. Idatzi JavaScript kode batzuk elementu baten barne HTMLa nola lortu erakusteko.
31. Zeintzuk dira JavaScript esparru batzuk?
JavaScript-en sortutako aplikazio-esparru bat JavaScript-eko marko gisa ezagutzen da. dagokionez kontrol-fluxua, JavaScript liburutegi batetik desberdina da. Hainbat JavaScript esparru daude eskuragarri, hala ere, ezagunenetako batzuk hauek dira:
- Angeluen
- Erreakzionatzeko
- ikuspegi
32. JavaScript-en, zer da gertaeraren burbuila bat?
Gertaera bat elementu batean beste elementu baten barruan gertatzen denean eta bi elementuek gertaera horren helduleku bat erregistratu dutenean, HTML DOM APIak gertaeren burbuila erabiltzen du gertaeren hedapen metodo gisa.
Burbuila dagoenean, gertaera hasiera batean barneko elementuak detektatu eta prozesatzen du inguruko osagaietara helarazi aurretik.
Gertaera horretatik hasita, exekuzioa bere elementu nagusira mugitzen da. Horren ondoren, bere elementu nagusiak exekuzioa jasotzen du, eta abar gorputzaren elementua arte.
33. Zer esan nahi du JavaScript memorizazioak?
Memorizazioa zure kodea bizkortzen duen optimizazio-metodo bat da, funtzio-deien garestien emaitzak gordez eta sarrera bera berriro jasotzen denean berrerabiliz.
Funtzio bat garestia dela esaten da exekutatzeko denbora eta memoria asko behar baditu, kalkulu konplexuak egiten dituelako. Cache bat berehala betetzen da funtzio dei garesti baten emaitzarekin.
Funtzio berak beharrezko kalkulua saihestuko du eta cachean gordetako balioa itzuliko du sarrerako parametro berdinekin berriro deitzen bada.
Funtzioak dagoeneko egin dituen kalkulu edo kalkulurik berriro egin behar ez duenez, metodo honek zure programak erabiltzen duen denbora eta memoria izugarri aurrezten ditu.
34. Zer esan nahi dute inportazioak eta esportazioak?
JavaScript kode modularra sor dezakegu inportazio eta esportazioen laguntzarekin. Gure kodea hainbat fitxategitan banatu dezakegu inportazioak eta esportazioak erabiliz. Adibideen artean daude
35. Zer da JavaScript-en “Zorrotza” modua, eta nola aktibatzen da?
Zure kodean errore-egiaztapena hobetu dezakezu modu zorrotza erabiliz.
Modu zorrotza erabiltzen duzunean, ezin dituzu objektu hedagarriei propietateak gehitu, irakurtzeko soilik diren propietateei balioak esleitu, inplizituki deklaratutako aldagaiak erabili edo irakurtzeko soilik diren aldagaiei balioak esleitu.
Fitxategi, programa edo funtzio bat "erabili zorrotza"-rekin hasita, modu zorrotza aktiba dezakezu.
36. Zer lortzen du operadorearen instanceof?
instanceof operadoreak objektu baten prototipo-kateak eraikitzaile baten prototipo-propietatearen instantziarik duen zehazten du. Beste era batera esanda, instanceof operadoreak exekuzioan zehazten du objektu bat klase baten instantzia den.
instanceof operadorea beheko adibidean erabiltzen da erabiltzaile aldagai mota zehazteko.
37. JavaScript-en, zer esan nahi du gonbita-koadroak?
Galdera-koadroa erabiltzaileari sarrera emateko aukera ematen dion testu-koadroa duen koadroa da. Sarrera eskatzen duen elkarrizketa-koadroa bistaratzen da prompt() funtzioaren bidez. Erabili gonbita-koadro bat erabiltzaileak orri bat ikusi aurretik balio bat sartu behar baduzu.
Erabiltzaileak "OK" edo "Utzi" hautatu behar du balio bat sartu ondoren agertzen den laster-koadroan jarraitzeko.
38. JavaScript-en, zer egiten du sorgailu batek?
Sorgailuak une ezberdinetan erabil daitezkeen funtzioak dira. Funtzio hauen testuingurua eta aldagaien loturak gorde eta mantentzen dira berriro sarbideetan zehar.
Sorgailu-funtzio baten hasierako deiak sorgailu izeneko iterador mota jakin bat itzultzen du. Hurrengo urratsa sorgailuaren hurrengo metodoari deitzea da balioa erabiltzeko. yield gako-hitza topatu arte, sorgailu funtzioak martxan jarraitzen du.
39. BOM: Zer da?
BOM edo arakatzaile-objektu-ereduak erabiltzaileek nabigatzaileekin elkarreragiteko aukera ematen die, eta leiho batek lehen objektu gisa balio du. Beste ezaugarriez gain, leiho objektuak dokumentua, historia, pantaila, nabigatzailea eta kokapena ditu.
Leihoaren funtziora, ordea, zuzenean zein leihoari erreferentzia eginez atzitu daiteke.
40. Script geroratuak: zer funtzio betetzen dute JavaScript-en?
Arakatzailea orrialde bat kargatzen denean HTML kodea analizatzen hasten da. Lehenespenez, arakatzaileak HTML kodea analizatzea pausatzen du script bat aurkitzen duenean eta horren ordez scripta exekutatzen hasten da.
Scripta amaitu ondoren, arakatzaileak HTML kodea prozesatzen hasten da.
Orrialdearen karga zerbitzari geldo batek edo script handi batek atzeratuko du. Atzeratutako scriptek dokumentua prozesatu arte uzten dute scripta exekutatzea.
Scriptaren exekuzioaren atzerapen honek web-orria kargatzeko behar duen denbora murrizten du.
Ondorioa
JavaScript elkarrizketa-galdera hauek lagungarriak izango zaizkizula espero dugu, bilera baterako prestatzen ari den garatzailea bazara edo eskatzaile egokia aurkitzen saiatzen ari zaren kontratazio-kudeatzailea izan.
Gogoratu esperientzia teknikoak eta ezagutzak kontratazio-prozesuaren zati txiki bat direla. Lanpostua, iraganeko esperientzia eta trebetasun bigunak ere erabakigarriak dira (edo eskatzaile egokia aurkitzeko).
Kontuan izan maiz erantzun egokiak daudela JavaScript-en elkarrizketa irekiko galderei. Elkarrizketatzaileei zure erantzunen atzean dauden arrazoiak interesatzen zaizkie, ez bakarrik buruz ikasitako erantzuna.
Prest egon zure erantzunera nola iritsi zarenari buruzko jarraipen-kontsultak egiteko eta izan beti zure pentsamendu-prozesua azaltzeko.
Check out Hashdorken Elkarrizketa Seriea elkarrizketa prestatzen laguntzeko.
Arun
Artikulu honek asko lagundu zidan Javascript Elkarrizketa prestatzen