Efnisyfirlit[Fela][Sýna]
- 1. Hvað þýðir JavaScript fyrir þig?
- 2. Nefndu tvær grundvallarforritunarhugmyndir fyrir JavaScript þróun.
- 3. Hvað aðgreinir JavaScript frá Java?
- 4. Hvaða gagnaform styður JavaScript?
- 5. Hvaða eiginleika býr JavaScript yfir?
- 6. Hverjir eru gallarnir við að nota JavaScript?
- 7. Hvernig gerir JavaScript þér kleift að smíða hlut?
- 8. Hvernig smíðar þú fylki í JavaScript?
- 9. Hvernig á að skilgreina nafnfall í JavaScript og hvað er það?
- 10. Lýstu hífingu í JavaScript.
- 11. Hvað felur JavaScript umfang breytu í sér?
- 12. Hvort er fljótlegra, ASP forskrift eða JavaScript?
- 13. Lýstu hvernig frumgerð erfðir eru frábrugðnir klassískum erfðum.
- 14. Skrifaðu forritið sem bætir nýjum hlutum við á virkan hátt.
- 15. Svarhringing: Hvað er það?
- 16. Hvernig er hægt að kemba JavaScript forrit?
- 17. Lokun: Hvað er það? Gefðu mynd.
- 18. Hvaða aðferðir eru til til að setja JavaScript kóða inn í HTML skrá?
- 19. Hvernig virka tímamælir í JavaScript?
- 20. Hver er skoðun þín á vafrakökum?
- 21. Hvernig myndi maður búa til smákökur?
- 22. Hverjar eru nafnvenjur JavaScript breytu?
- 23. Hvað gerir let og var ólíkt innbyrðis?
- 24. Hvers vegna eru sjálfköllunaraðgerðir til?
- 25. Hvað aðgreinir eign frá eiginleikum?
- 26. Hvað gera örvarnar í JavaScript?
- 27. Hvað er tungumál sem er vélritað?
- 28. Í JavaScript, vinsamlegast lýstu NEGATIVE INFINITY.
- 29. Hvað aðgreinir óskilgreint frá núll?
- 30. Skrifaðu JavaScript kóða til að sýna hvernig á að fá innri HTML frumefnis.
- 31. Hver eru nokkur JavaScript ramma?
- 32. Hvað er atburður sem bólar í JavaScript?
- 33. Hvað þýðir minnisskráning í JavaScript?
- 34. Hvað þýðir innflutningur og útflutningur?
- 35. Hver er „Strangur“ hamur JavaScript og hvernig er hann virkjaður?
- 36. Hvað gerir rekstraraðila dæmi um?
- 37. Hvað þýðir boðkassi í JavaScript?
- 38. Hvað gerir rafall í JavaScript?
- 39. BOM: Hvað er það?
- 40. Frestað forskriftir: Hvaða hlutverki þjóna þau í JavaScript?
- Niðurstaða
Ókeypis og opinn forritunarmál er JavaScript. Það er ætlað að nota til að búa til forrit á netinu. Það er létt og túlkanlegt, sem gerir það miklu hraðvirkara en önnur tungumál.
Það er auðveldara að nota JavaScript í vefforrit vegna HTML samþættingar þess. Til að ákvarða hversu mikilvægt það er skaltu slökkva á JavaScript í vafranum þínum og reyna að hlaða síðuna.
Þessar vefsíður munu ekki virka rétt. Innihald þeirra hegðar sér oft illa. Næstum allir nútíma vafrar blanda HTML, CSS og JavaScript.
JavaScript er eitt af þeim túlkuðu forritunarmál. Túlkur er nú þegar innifalinn í mörgum vöfrum, þar á meðal Google Chrome, Microsoft Internet Explorer og fleiri.
Þannig er hægt að vinna úr kóða hans með JavaScript vél vafrans. Hér er JS viðtalsspurningar og svör fyrir byrjendur til sérfræðinga á stigi til viðmiðunar ef þú ert tilbúinn fyrir viðtal.
Tilgangur þess sama er að kynna þér hvers konar spurningar sem þú getur lent í í tækniviðtali þínu. Byrjum.
1. Hvað þýðir JavaScript fyrir þig?
Mest notaða forskriftarmálið á vefnum, sem er notað bæði fyrir forritunarhlið viðskiptavinar og netþjóns, er JavaScript. Hægt er að setja JavaScript kóða inn á HTML síður sem vafrar geta skilið og framkvæmt, sem styður getu hlutbundin forritun.
2. Nefndu tvær grundvallarforritunarhugmyndir fyrir JavaScript þróun.
Forritun með JavaScript, fjölþættu tungumáli, gerir ráð fyrir:
- verklags-/bráðauðsynleg forritun
- Hlutbundin forritun (OOP)
- Að nota hagnýta forritun
- Forritunaraðferð sem byggir á frumgerð eða arfleifð sem byggir á frumgerð (framlenging á OOP)
3. Hvað aðgreinir JavaScript frá Java?
Þó JavaScript sé fyrst og fremst forskriftarmál, er Java forritunarmál. Java er forritunarmál sem forritarar nota til að búa til forrit sem geta keyrt á stýrikerfi tölvu, sýndarvél eða vafra. Aftur á móti er JS kóða hannaður til að keyra aðeins í vafra.
En með því að nota Electron og Node.js er hægt að búa til sjálfstæð skrifborðsforrit í JavaScript. Java og JS kóða eru verulega frábrugðnir að því leyti að sá síðarnefndi er fáanlegur á textasniði, en sá fyrrnefndi krefst samantektar.
4. Hvaða gagnaform styður JavaScript?
Gagnategundir sem JavaScript styður eru:
- Band
- tákn
- Númer
- Object
- Óskilgreint
- Núll
- Boolean
5. Hvaða eiginleika býr JavaScript yfir?
Það er ókeypis og alhliða forskriftarmál.
Það er túlkað forritunarmál sem er létt.
Það er ætlað að nota til að byggja netmiðuð forrit.
Bæði eru tengd og viðbót við Java.
6. Hverjir eru gallarnir við að nota JavaScript?
Kóðarar með reynslu munu geta rætt galla þeirra tungumála sem þeir vilja, auk þess að upphefja dyggðir þess. Öryggi er versti galli JavaScript. Leitaðu upplýsinga um hvernig hægt er að misnota það.
Frekari galli við JavaScript er útbreidd notkun þess og aðlögunarhæfni, sem getur verið tvíeggjað sverð vegna þess að það skilur eftir mikið svigrúm fyrir skrýtnar forritun sem gæti leitt til ójafnrar frammistöðu á ýmsum kerfum.
7. Hvernig gerir JavaScript þér kleift að smíða hlut?
Hugmyndin um hluti er vel studd af JavaScript. Með því að nota hlutinn bókstaflega geturðu smíðað hlut eins og sést hér að neðan:
8. Hvernig smíðar þú fylki í JavaScript?
Hægt er að nota fylkisbókstafinn til að skilgreina fylki sem hér segir:
9. Hvernig á að skilgreina nafnfall í JavaScript og hvað er það?
Þegar nafngreint fall er skilgreint skilgreinir það strax nafn. Það má lýsa því á eftirfarandi hátt með því að nota aðgerðalykilorðið:
10. Lýstu hífingu í JavaScript.
Allar breytu- og virkniyfirlýsingar eru færðar á toppinn sjálfgefið í JavaScript, sem er þekkt sem hoisting. Þetta felur í sér að allar breytur og föll, óháð því hvar þær eru skilgreindar, eru færðar efst á svið. Umfangið gæti verið staðbundið eða alþjóðlegt.
11. Hvað felur JavaScript umfang breytu í sér?
Hluti forritsins þíns þar sem breyta er skilgreind er umfang breytunnar. Það eru aðeins tvö svið sem JavaScript breyta getur haft.
- Alþjóðlegar breytur: Alls staðar í JavaScript kóðanum þínum geturðu séð alþjóðlega breytu þar sem hún hefur alþjóðlegt umfang.
- Staðbundnar breytur: Aðeins innan fallsins sem hún er gefin upp í mun staðbundin breyta vera sýnileg. Staðbundin við þá aðgerð, fallrök eru alltaf til staðar.
12. Hvort er fljótlegra, ASP forskrift eða JavaScript?
Hraðara er JavaScript. JavaScript er hægt að keyra án hjálpar vefþjónsins vegna þess að það er tungumál viðskiptavinarhliðar. Hins vegar, þar sem ASP er tungumál miðlarahliðar, mun það alltaf vera hægara en JavaScript. Sem stendur er JavaScript líka tungumál á netþjóni (nodejs).
13. Lýstu hvernig frumgerð erfðir eru frábrugðnir klassískum erfðum.
JavaScript hefur þann frábæra hæfileika að losna við strangar takmarkanir hefðbundinnar arfleifðar og leyfa hlutum að erfa eiginleika frá öðrum hlutum. –
- Klassísk arfleifð: Með hjálp „nýja“ lykilorðsins býr smiðjuaðgerð til dæmi. Eiginleikar foreldris bekkjar eru sendar til þessa nýja tilviks.
- Prototypal Heritance: Fyrirliggjandi hlutur sem virkar sem frumgerð er afrituð til að búa til tilvik. Valin arfleifð frá fjölmörgum hlutum gæti verið hagkvæm í þessu tilviki, sem er oft búið til með verksmiðjuaðgerð eða „Object.create()“.
14. Skrifaðu forritið sem bætir nýjum hlutum við á virkan hátt.
15. Svarhringing: Hvað er það?
Einföld JavaScript aðgerð sem send er sem rök eða valkostur við aðferð er þekkt sem svarhringing. Hugtakið „hringing til baka“ vísar til aðgerða sem ætlað er að framkvæma eftir að annarri aðgerð er lokið. Aðgerðir eru hlutir í JavaScript. JavaScript hlutir eru aðgerðir. Aðgerðir geta því skilað öðrum föllum og tekið á móti öðrum föllum sem inntak.
16. Hvernig er hægt að kemba JavaScript forrit?
Með því að ýta á viðkomandi takka, venjulega, F12 takkann, koma allir nútíma vefvafrar, þar á meðal Chrome, Firefox og aðrir, með innbyggðan villuleitarforrit sem hægt er að nota hvenær sem er.
Notendur geta nýtt sér ýmsa eiginleika sem kembiforritin bjóða upp á. Kóðaritill sem við notum til að búa til JavaScript forrit gerir okkur einnig kleift að leysa JavaScript kóða.
17. Lokun: Hvað er það? Gefðu mynd.
Þegar breytu sem tilgreind er utan núverandi gildissviðs er opnuð úr umfangi sem er inni í því, myndast lokanir. Það gerir þér kleift að fá aðgang að umfangi ytri aðgerða frá innri aðgerð.
Í hvert skipti sem aðgerð er búin til í JavaScript er lokun einnig framleidd. Skrifaðu einfaldlega aðgerð innan annarrar aðgerðar, afhjúpaðu hana og notaðu hana síðan til að útfæra lokun.
18. Hvaða aðferðir eru til til að setja JavaScript kóða inn í HTML skrá?
JavaScript kóða er hægt að setja fyrst og fremst inn á einn af tveimur vegu:
- Þegar aðeins er þörf á nokkrum línum af forskrift á vefsíðu, getum við skrifað JavaScript kóða innan handritsþáttarins í sömu HTML skránni.
- Til að bæta öllum forskriftareiginleikum við vefsíðu án þess að stífla kóðann, getum við flutt inn JavaScript frumskrá í HTML skjal.
19. Hvernig virka tímamælir í JavaScript?
Tímamælir eru notaðir til að keyra eða endurtaka kóða á fyrirfram ákveðnum tíma. SetTimeout, setInterval og clearInterval aðferðirnar eru notaðar til að gera þetta.
Með því að nota setTimeout(function, delay) aðgerðina, tímamæli sem keyrir ákveðna aðgerð eftir að tilgreind seinkun er sett upp. Aðgerðin setInterval(aðgerð, seinkun) keyrir tilgreinda aðgerð ítrekað í tilgreindri töf og stoppar aðeins þegar henni er hætt.
Tímamælinum er sagt að enda með clearInterval(id) aðferðinni. Vegna þess að tímamælir eru keyrðir á einum þræði geta atburðir staðið í biðröð og beðið eftir að verða framkvæmdir.
20. Hver er skoðun þín á vafrakökum?
Vafrakaka er oft smá gögn sem vefsíða sendir í tölvu notandans og er vistuð þar af vafranum sem notaður var til að heimsækja síðuna.
Vafrakökur eru notaðar til að fanga vefsíðuskoðun og til að muna upplýsingar til síðari nota.
21. Hvernig myndi maður búa til smákökur?
Eftirfarandi er einfaldasta JavaScript aðferðin til að búa til smákökur:
22. Hverjar eru nafnvenjur JavaScript breytu?
Þegar þú nefnir breytur í JavaScript verður þú að fylgja eftirfarandi reglum:
Öll JavaScript frátekin leitarorð ættu ekki að nota sem breytuheiti. Til dæmis eru breytuheiti sem enda á break eða boolean ógild.
Heiti breytu í JavaScript ætti ekki að byrja á tölu (0-9). Þeir verða að byrja á bókstaf eða undirstrikinu.
Til dæmis er 123name ekki ásættanlegt breytuheiti, þó að _123name eða name123 sé það. Mál skiptir máli í JavaScript breytuheitum. Próf og próf eru til dæmis tvær aðskildar breytur.
23. Hvað gerir let og var ólíkt innbyrðis?
Í JavaScript er hægt að gera yfirlýsingar um breytur og aðferðir með því að nota annað hvort let eða var. Eini raunverulegi munurinn á þessu tvennu er að leturorðið er umfangsmikið af blokk, en var leitarorðið er umfangið af falli.
24. Hvers vegna eru sjálfköllunaraðgerðir til?
Aðgerðartjáningar sem eru beittar strax eða sjálfknar nafnlausar aðgerðir eru önnur nöfn á þeim. Þetta eru þekktar sem „Self Invoking Functions“ þar sem þær eru kallaðar sjálfkrafa af kóðanum.
Við skrifum fall og köllum það. Hins vegar gætu nafnlausar aðgerðir verið notaðar ef við viljum að aðgerð keyri sjálfkrafa þegar hún er útskýrð og ef við munum ekki nota hana aftur. Að auki skortir nafn fyrir sumar aðgerðir.
25. Hvað aðgreinir eign frá eiginleikum?
Eiginleikar JS DOM hluta virka á svipaðan hátt og tilviksbreytur fyrir ákveðna hluti. Eign getur falið í sér margs konar gagnategundir.
Þú getur nálgast eiginleika með því að hafa samskipti við hlutinn í Vanilla JS eða með því að nota prop() fall af jQuery.
Eiginleikar finnast í HTML, ekki DOM. Þau eru sambærileg við eignir en hafa minni getu. Ef eiginleikar eru tiltækir er ráðlagt að vinna með þá fram yfir að vinna með eiginleika.
Eiginleiki er strenggagnategund, öfugt við eign.
26. Hvað gera örvarnar í JavaScript?
Í JavaScript eru örvaaðgerðir fljótleg og skýr aðferð til að skrifa aðgerðir. Örvafall hefur eftirfarandi almenna setningafræði:
27. Hvað er tungumál sem er vélritað?
Gildi frekar en breytur tengjast hvert öðru á vélrituðum tungumálum. Það eru tveir flokkar:
Dýnamískt: Ólíkt í JS, þar sem breyta getur samþykkt tölu eða streng, gerir þetta breytan kleift að innihalda margar tegundir.
Statískt: Í þessu getur breyta aðeins geymt eina tegund; til dæmis, í Java, getur strengbreyta aðeins geymt ákveðið sett af stöfum.
28. Í JavaScript, vinsamlegast lýstu NEGATIVE INFINITY.
Þegar neikvæðri heiltölu er deilt með 0, þá er kyrrstæðueiginleikinn NEGATIVE INFINITY sem verður til í JS. Þetta eru nokkrir af mikilvægum eiginleikum þess:
Ekki þarf að búa til neina viðbótarhluti til að fá aðgang að NEGATIVE INFINITY.
Gildi NEGATIVE INFINITY eignarinnar samsvarar neikvætt gildi óendanleikaeiginleikans fyrir alheimshlutinn.
29. Hvað aðgreinir óskilgreint frá núll?
Óskilgreint táknar yfirlýsta breytu sem hefur ekki enn fengið gildi. Núll er úthlutunargildi hins vegar. Það er hægt að nota til að gefa til kynna ekkert gildi og vera úthlutað til breytu.
Óskilgreint er tegund í sjálfu sér (óskilgreint), en núll er hlutur. Óskilgreint og núll eru líka tvær mismunandi tegundir.
30. Skrifaðu JavaScript kóða til að sýna hvernig á að fá innri HTML frumefnis.
31. Hver eru nokkur JavaScript ramma?
Forritsramma búin til í JavaScript er þekkt sem JavaScript ramma. Hvað varðar stjórna flæði, það er mismunandi frá JavaScript bókasafni. Það eru nokkrir JavaScript rammar í boði, þó eru nokkrir af þeim vinsælli:
- Stækkun
- Bregðast
- Vue
32. Hvað er atburður sem bólar í JavaScript?
Þegar atburður gerist í einum þætti inni í öðrum þætti og báðir þættir hafa skráð handfang fyrir þann atburð, notar HTML DOM API viðburðabólu sem aðferð til að fjölga atburði.
Þegar það er loftbóla er atburðurinn upphaflega greindur og unninn af innsta frumefninu áður en það er sendur áfram til nærliggjandi hluta.
Frá og með þeim atburði færist framkvæmdin yfir í móðurþáttinn. Í kjölfarið fær foreldraþáttur þess framkvæmd, og svo framvegis þar til meginþátturinn.
33. Hvað þýðir minnisskráning í JavaScript?
Minning er hagræðingaraðferð sem flýtir fyrir kóðanum þínum með því að vista niðurstöður dýrra virkakalla og endurnýta þær þegar sama inntak er móttekið aftur.
Talið er að fall sé kostnaðarsamt ef það krefst mikils tíma og minni til að framkvæma vegna þess að það framkvæmir flókna útreikninga. Skyndiminni er tafarlaust fyllt út með útkomu dýrs aðgerðarkalls.
Sama aðgerð mun framhjá nauðsynlegum útreikningum og skila skyndiminni gildinu ef það er kallað aftur með sömu inntaksbreytum.
Vegna þess að aðgerðin þarf ekki að endurtaka neina útreikninga eða útreikninga sem hún hefur þegar framkvæmt, sparar þessi aðferð verulega tíma og minni sem forritið þitt notar.
34. Hvað þýðir innflutningur og útflutningur?
Við getum búið til mát JavaScript kóða með aðstoð inn- og útflutnings. Við getum skipt kóðanum okkar í nokkrar skrár með því að nota inn- og útflutning. Sem dæmi má nefna
35. Hver er „Strangur“ hamur JavaScript og hvernig er hann virkjaður?
Þú getur bætt villuskoðun í kóðanum þínum með því að nota stranga stillingu.
Þegar þú notar stranga stillingu geturðu ekki bætt eiginleikum við hluti sem ekki er hægt að stækka, úthluta gildum á skrifvarða eiginleika, notað óbeint yfirlýstar breytur eða úthluta gildum til skrifvarandi breytum.
Með því að hefja skrá, forrit eða aðgerð með „nota strangt“ geturðu virkjað stranga stillingu.
36. Hvað gerir rekstraraðila dæmi um?
The instance of operator ákvarðar hvort frumgerð keðja hlutar hefur einhver tilvik af frumgerð eiginleikum byggingaraðila. Með öðrum orðum, instanceof rekstraraðili ákvarðar á keyrslutíma hvort hlutur sé tilvik af flokki.
The instance of operator er notað í dæminu hér að neðan til að ákvarða tegund breytunotenda.
37. Hvað þýðir boðkassi í JavaScript?
Hvetjandi kassi er kassi með textareit sem gerir notandanum kleift að leggja fram inntak. Gluggi sem biður um inntak birtist í gegnum hvetja() aðgerðina. Notaðu hvetjandi reit ef þú þarft að notandinn slær inn gildi áður en þú sérð síðu.
Notandinn verður að velja „Í lagi“ eða „Hætta við“ í sprettiglugganum sem birtist eftir að hafa slegið inn gildi til að halda áfram.
38. Hvað gerir rafall í JavaScript?
Rafallar eru aðgerðir sem hægt er að nota á mismunandi tímum. Samhengi og breytilegar bindingar þessara aðgerða eru vistaðar og viðhaldið í gegnum endurinngöngur.
Upphafskall rafallfalls skilar tiltekinni tegund endurtekningar sem kallast rafall. Næsta skref er að hringja í næstu aðferð rafallsins til að nota gildið. Þar til það rekst á leitarorðið ávöxtun heldur rafallaðgerðin áfram í gangi.
39. BOM: Hvað er það?
BOM, eða vafrahlutalíkan, gerir notendum kleift að hafa samskipti við vafra, sem gluggi þjónar sem fyrsti hluturinn. Auk annarra eiginleika hefur gluggahluturinn skjal, sögu, skjá, leiðsögumann og staðsetningu.
Hins vegar er hægt að nálgast virkni gluggans bæði beint og með því að vísa í gluggann.
40. Frestað forskriftir: Hvaða hlutverki þjóna þau í JavaScript?
Vafrinn byrjar að þátta HTML kóðann þegar síða hleðst. Sjálfgefið er að vafrinn gerir hlé á þáttun HTML kóða þegar hann rekst á skriftu og byrjar að keyra skriftuna í staðinn.
Eftir að handritinu er lokið heldur vafrinn aftur vinnslu HTML kóðans.
Síðuhleðslunni verður seinkað vegna hægs netþjóns eða stórs handrits. Frestað forskriftir fresta því að keyra handritið þar til eftir að skjalið hefur verið unnið.
Þessi seinkun á framkvæmd skriftunnar dregur úr þeim tíma sem það tekur vefsíðuna að hlaðast.
Niðurstaða
Við vonum að þessar JavaScript viðtalsspurningar verði þér gagnlegar, hvort sem þú ert verktaki að undirbúa fund eða ráðningarstjóri að reyna að finna rétta umsækjanda.
Mundu að tækniþekking og þekking er aðeins lítill hluti af ráðningarferlinu. Til að tryggja að þú lendir (eða finnur viðeigandi umsækjanda fyrir) starfið er fyrri reynsla og mjúk færni jafn mikilvæg.
Vertu meðvituð um að það eru oft mörg rétt svör við opnum JavaScript viðtalsspurningum. Viðmælendur hafa áhuga á röksemdinni á bak við svörin þín, ekki bara svarinu sem þú lagðir á minnið.
Vertu tilbúinn fyrir eftirfylgnifyrirspurnir um hvernig þú komst að svari þínu og getur alltaf útskýrt hugsunarferli þitt.
Skoðaðu Viðtalssería Hashdork um aðstoð við undirbúning viðtals.
Arun
Vá, þessi grein hjálpaði mér mikið við undirbúning Javascript viðtalsins