Tartalomjegyzék[Elrejt][Előadás]
- 1. Mit jelent Önnek a JavaScript?
- 2. Nevezzen meg két alapvető programozási paradigmát a JavaScript fejlesztéshez!
- 3. Mi különbözteti meg a JavaScriptet a Java-tól?
- 4. Milyen adatformákat támogat a JavaScript?
- 5. Milyen tulajdonságokkal rendelkezik a JavaScript?
- 6. Melyek a JavaScript használatának hátrányai?
- 7. Hogyan teszi lehetővé a JavaScript objektum felépítését?
- 8. JavaScriptben hogyan lehet tömböt összeállítani?
- 9. Hogyan definiáljunk névfüggvényt JavaScriptben és mi az?
- 10. JavaScriptben írja le az emelést.
- 11. Mit tartalmaznak egy változó JavaScript hatókörei?
- 12. Melyik a gyorsabb, az ASP-szkript vagy a JavaScript?
- 13. Mutassa be, miben tér el a prototípus öröklődés a klasszikus öröklődéstől!
- 14. Írja meg azt a programot, amely dinamikusan ad hozzá új összetevőket.
- 15. Visszahívás: Mi ez?
- 16. Hogyan lehet hibakeresni egy JavaScript programot?
- 17. Lezárás: Mi ez? Adj illusztrációt.
- 18. Milyen módszerek léteznek arra, hogy JavaScript-kódot beépítsünk egy HTML-fájlba?
- 19. Hogyan működnek az időzítők a JavaScriptben?
- 20. Mi a véleménye a sütikről?
- 21. Hogyan készítsünk sütiket?
- 22. Mik a JavaScript-változók elnevezési konvenciói?
- 23. Miben különbözik a let és a var egymástól?
- 24. Miért léteznek önmeghívó függvények?
- 25. Mi különbözteti meg a tulajdonságot az attribútumoktól?
- 26. Mit csinálnak a nyíl függvények JavaScriptben?
- 27. Mi az a nyelv, amelyet gépelnek?
- 28. A JavaScriptben írja le a NEGATÍV VÉGTELENSÉGET.
- 29. Mi különbözteti meg az undefined-ot a nullától?
- 30. Írjon JavaScript kódot, amely bemutatja, hogyan szerezheti be egy elem belső HTML-kódját.
- 31. Melyek a JavaScript-keretrendszerek?
- 32. JavaScriptben mit jelent az esemény bugyborékolása?
- 33. Mit jelent a JavaScript memoizáció?
- 34. Mit jelent az import és az export?
- 35. Mi a JavaScript „szigorú” módja, és hogyan aktiválható?
- 36. Mit ér el az operátor instanceof?
- 37. JavaScriptben mit jelent a prompt doboz?
- 38. Mit csinál a generátor JavaScriptben?
- 39. BOM: Mi az?
- 40. Elhalasztott szkriptek: Milyen funkciót töltenek be a JavaScriptben?
- Következtetés
Egy ingyenes és nyílt forráskódú programozási nyelv a JavaScript. Web alapú alkalmazások létrehozására szolgál. Könnyű és értelmezhető, így sokkal gyorsabb, mint más nyelvek.
A JavaScript használata egyszerűbb webes alkalmazások HTML integrációja miatt. Annak megállapításához, hogy ez mennyire fontos, kapcsolja ki a JavaScriptet a böngészőjében, és próbálja meg betölteni az oldalt.
Ezek a webhelyek nem fognak megfelelően működni. Tartalmuk gyakran rosszul viselkedik. Szinte minden modern böngésző keveri a HTML-t, a CSS-t és a JavaScriptet.
A JavaScript az egyik értelmezett programozási nyelvek. A tolmács már számos böngészőben megtalálható, beleértve a Google Chrome-ot, a Microsoft Internet Explorert és másokat is.
Így a kódját a böngésző JavaScript motorja tudja feldolgozni. Íme egy kezdőtől a szakértői szintű JS-interjúra vonatkozó kérdések és válaszok, ha készen áll egy interjúra.
Ugyanennek az a célja, hogy megismertesse Önnel a technikai interjú során felmerülő kérdések típusait. Kezdjük.
1. Mit jelent Önnek a JavaScript?
A leggyakrabban használt webes szkriptnyelv, amelyet kliensoldali és szerveroldali programozáshoz is használnak, a JavaScript. JavaScript-kód elhelyezhető HTML-oldalakon, amelyeket a webböngészők megértenek és végrehajthatnak, támogatva a objektumorientált programozás.
2. Nevezzen meg két alapvető programozási paradigmát a JavaScript fejlesztéshez!
A JavaScripttel, egy többparadigmás nyelvvel történő programozás lehetővé teszi:
- procedurális/imperatív programozás
- Objektum-orientált programozás (OOP)
- Funkcionális programozás használata
- Prototípus alapú programozási megközelítés vagy prototípus alapú öröklés (az OOP kiterjesztése)
3. Mi különbözteti meg a JavaScriptet a Java-tól?
Míg a JavaScript elsősorban egy szkriptnyelv, a Java egy programozási nyelv. A Java egy programozási nyelv, amelyet a fejlesztők használnak olyan programok létrehozására, amelyek futhatnak számítógép operációs rendszerén, virtuális gépén vagy webböngészőjén. Ezzel szemben a JS-kódot úgy tervezték, hogy csak böngészőben fusson.
Az Electron és a Node.js használatával azonban független asztali alkalmazások hozhatók létre JavaScriptben. A Java és a JS kód jelentősen eltér abban, hogy az utóbbi szöveges formátumban érhető el, míg az előbbi fordítást igényel.
4. Milyen adatformákat támogat a JavaScript?
A JavaScript által támogatott adattípusok a következők:
- Húr
- Szimbólum
- Szám
- tárgy
- Meghatározatlan
- Null
- logikai
5. Milyen tulajdonságokkal rendelkezik a JavaScript?
Ez egy ingyenes és univerzális szkriptnyelv.
Ez egy értelmezett programozási nyelv, amely könnyű.
Hálózatközpontú alkalmazások létrehozására szolgál.
Mindkettő kapcsolódik és kiegészíti a Java-t.
6. Melyek a JavaScript használatának hátrányai?
A tapasztalt kódolók az általuk választott nyelv hiányosságairól is beszélhetnek az erények magasztalása mellett. A biztonság a JavaScript legrosszabb hibája. Keressen információt arról, hogyan lehet visszaélni vele.
A JavaScript további hátránya a széles körben elterjedt használata és alkalmazkodóképessége, ami kétélű fegyver lehet, mert nagy mozgásteret hagy a programozási furcsaságok számára, amelyek egyenetlen teljesítményt eredményezhetnek a különböző rendszereken.
7. Hogyan teszi lehetővé a JavaScript objektum felépítését?
Az objektumok ötletét a JavaScript jól támogatja. Az objektumliterál használatával egy objektumot építhet az alábbiak szerint:
8. JavaScriptben hogyan lehet tömböt összeállítani?
A tömbliterál a következőképpen használható tömbök meghatározására:
9. Hogyan definiáljunk névfüggvényt JavaScriptben és mi az?
Ha egy elnevezett függvény definiálva van, azonnal meghatároz egy nevet. A függvény kulcsszó használatával a következőképpen írható le:
10. JavaScriptben írja le az emelést.
Alapértelmezés szerint minden változó- és függvénydeklaráció a tetejére tolódik a JavaScriptben, amit emelésnek neveznek. Ez azt jelenti, hogy minden változó és függvény, függetlenül attól, hogy hol vannak meghatározva, a hatókör tetejére kerül áthelyezésre. Az elérés lehet helyi vagy nemzetközi.
11. Mit tartalmaznak egy változó JavaScript hatókörei?
A program azon része, ahol egy változót definiálunk, a változó hatóköre. Egy JavaScript-változónak csak két hatóköre lehet.
- Globális változók: A JavaScript-kódban mindenhol láthat egy globális változót, mivel annak globális hatóköre van.
- Lokális változók: Csak azon a függvényen belül lesz látható a helyi változó, amelyben deklarálva van. Az adott függvény lokálisán a függvény argumentumai mindig jelen vannak.
12. Melyik a gyorsabb, az ASP-szkript vagy a JavaScript?
A gyorsabb a JavaScript. A JavaScript a webszerver segítsége nélkül is végrehajtható, mivel ez egy kliens oldali nyelv. Mivel azonban az ASP szerveroldali nyelv, mindig lassabb lesz, mint a JavaScript. Jelenleg a JavaScript is szerveroldali nyelv (nodejs).
13. Mutassa be, miben tér el a prototípus öröklődés a klasszikus öröklődéstől!
A JavaScript rendelkezik azzal a csodálatos képességgel, hogy felszámolja a hagyományos öröklődés szigorú korlátait, és lehetővé teszi az objektumok számára, hogy attribútumokat örököljenek más objektumoktól. –
- Klasszikus öröklődés: Az „új” kulcsszó segítségével egy konstruktor függvény létrehoz egy példányt. A szülőosztály attribútumai átadódnak ennek az új példánynak.
- Prototípus öröklődés: Egy prototípusként működő meglévő objektumot a rendszer egy példány létrehozásához másol. A sokféle objektumtól származó szelektív öröklődés előnyös lehet ennél a példánynál, amelyet gyakran gyári függvény vagy „Object.create()” segítségével hoznak létre.
14. Írja meg azt a programot, amely dinamikusan ad hozzá új összetevőket.
15. Visszahívás: Mi ez?
A metódus argumentumaként vagy opcióként küldött egyszerű JavaScript-függvényt visszahívásnak nevezzük. A „visszahívás” kifejezés olyan funkcióra utal, amelyet egy másik funkció befejezése után kívánnak végrehajtani. A függvények objektumok a JavaScriptben. A JavaScript objektumok függvények. A függvények ezért más függvényeket adhatnak vissza, és más függvényeket kaphatnak bemenetként.
16. Hogyan lehet hibakeresni egy JavaScript programot?
A megfelelő billentyű lenyomásával, általában az F12 billentyűvel, minden kortárs webböngésző, beleértve a Chrome-ot, a Firefoxot és másokat is, beágyazott hibakeresővel érkezik, amely bármikor használható.
A felhasználók kihasználhatják a hibakereső eszközök által kínált számos funkciót. A JavaScript-alkalmazások létrehozásához használt kódszerkesztő lehetővé teszi a JavaScript-kód hibaelhárítását is.
17. Lezárás: Mi ez? Adj illusztrációt.
Amikor egy, az aktuális hatókörön kívül megadott változóhoz egy azon belül lévő hatókörből férnek hozzá, a rendszer lezárásokat hoz létre. Lehetővé teszi egy külső funkció hatókörének elérését egy belső funkcióból.
Minden alkalommal, amikor egy függvény generálódik JavaScriptben, egy lezárás is létrejön. Egyszerűen írjon be egy függvényt egy másik függvénybe, tegye közzé, majd használja fel a lezárás megvalósítására.
18. Milyen módszerek léteznek arra, hogy JavaScript-kódot beépítsünk egy HTML-fájlba?
A JavaScript kódot elsősorban kétféleképpen lehet beilleszteni:
- Ha csak néhány sornyi szkript szükséges egy weboldalon belül, JavaScript-kódot írhatunk ugyanabban a HTML-fájlban a script elemben.
- Ahhoz, hogy a kód eltömődése nélkül az összes szkriptelési funkciót hozzáadhassuk egy weboldalhoz, importálhatunk egy JavaScript-forrásfájlt egy HTML-dokumentumba.
19. Hogyan működnek az időzítők a JavaScriptben?
Az időzítők egy kódrészlet előre meghatározott időpontban történő futtatására vagy ismétlésére szolgálnak. Ehhez a setTimeout, setInterval és clearInterval metódusokat használjuk.
A setTimeout(függvény, késleltetés) függvény használatával beállítunk egy időzítőt, amely egy bizonyos funkciót a megadott késleltetés után futtat. A setInterval(függvény, késleltetés) függvény ismételten futtatja a megadott függvényt a megadott késleltetésben, és csak akkor áll le, ha törlik.
Az időzítőt a clearInterval(id) metódussal kell leállítani. Mivel az időzítők egyetlen szálon futnak, az események sorba állhatnak, és várhatnak a végrehajtásra.
20. Mi a véleménye a sütikről?
A süti gyakran egy kis adat, amelyet a webhely a felhasználó számítógépére küld, és amelyet az oldal meglátogatásához használt böngésző ment el.
A cookie-k a webhely megtekintési tevékenységeinek rögzítésére és az információk későbbi felhasználásra történő emlékezésére szolgálnak.
21. Hogyan készítsünk sütiket?
A következő a legegyszerűbb JavaScript módszer a cookie-k generálására:
22. Mik a JavaScript-változók elnevezési konvenciói?
Amikor változókat nevez el JavaScriptben, be kell tartania a következő szabályokat:
A JavaScript által fenntartott kulcsszavakat nem szabad változónévként használni. Például a törésre vagy logikai értékre végződő változónevek érvénytelenek.
A JavaScriptben lévő változó neve nem kezdődhet számmal (0-9). Betűvel vagy aláhúzásjellel kell kezdődniük.
Például a 123név nem elfogadható változónév, bár a _123név vagy a név123 igen. Kis- és nagybetűk számítanak a JavaScript-változónevekben. A teszt és a teszt például két különböző változó.
23. Miben különbözik a let és a var egymástól?
A JavaScriptben a változók és metódusok deklarációi a let vagy a var használatával is elkészíthetők. Az egyetlen valódi különbség a kettő között az, hogy a let kulcsszót egy blokk, míg a var kulcsszót egy függvény hatóköre határozza meg.
24. Miért léteznek önmeghívó függvények?
Az azonnal meghívott függvénykifejezések vagy az önvégrehajtó névtelen függvények más elnevezések. Ezeket „önhívó függvényeknek” nevezzük, mivel a kód automatikusan meghívja őket.
Írunk egy függvényt és meghívjuk. A névtelen függvények azonban használhatók, ha azt szeretnénk, hogy egy függvény automatikusan fusson, amikor elmagyarázzuk, és ha nem használjuk többé. Ezenkívül egyes funkcióknak nincs neve.
25. Mi különbözteti meg a tulajdonságot az attribútumoktól?
A JS DOM objektumok attribútumai hasonlóan működnek, mint bizonyos összetevők példányváltozói. A tulajdonság különféle típusú adatokat tartalmazhat.
A tulajdonságokhoz a Vanilla JS objektummal való interakcióval vagy a jQuery prop() függvényével érheti el.
Az attribútumok a HTML-ben találhatók, nem a DOM-ban. Összehasonlíthatóak a tulajdonságokkal, de kevesebb képességgel rendelkeznek. Ha elérhetők a tulajdonságok, tanácsos velük dolgozni az attribútumokkal való munka helyett.
Az attribútum egy karakterlánc adattípus, ellentétben a tulajdonsággal.
26. Mit csinálnak a nyíl függvények JavaScriptben?
A JavaScriptben a nyílfüggvények gyors és egyértelmű módszert jelentenek a függvények írására. Egy nyíl függvénynek a következő általános szintaxisa van:
27. Mi az a nyelv, amelyet gépelnek?
A típusos nyelvekben a változók helyett az értékek kapcsolódnak egymáshoz. Két kategória létezik:
Dinamikusan: A JS-től eltérően, ahol egy változó számot vagy karakterláncot fogadhat el, ez lehetővé teszi, hogy a változó sok fajtát tartalmazzon.
Statikusan: Ebben egy változó csak egy típust tárolhat; például a Java nyelvben egy karakterlánc-változó csak bizonyos karakterkészletet képes tárolni.
28. A JavaScriptben írja le a NEGATÍV VÉGTELENSÉGET.
Ha egy negatív egész számot 0-val osztunk fel, a JS-ben létrejön a NEGATÍV VÉGTELENSÉG statikus tulajdonság. Íme néhány alapvető tulajdonsága:
A NEGATIVE INFINITY eléréséhez nem kell további objektumokat létrehozni.
A NEGATIVE INFINITY tulajdonság értéke megfelel a végtelen tulajdonság negatív értékének a globális objektumhoz.
29. Mi különbözteti meg az undefined-ot a nullától?
A Undefined egy deklarált változót jelöl, amely még nem kapott értéket. A nulla viszont hozzárendelési érték. Használható érték hiányának jelzésére és változóhoz rendelhető.
Az undefined egy típus önmagában (undefined), míg a null egy objektum. Az undefined és a null szintén két különböző típus.
30. Írjon JavaScript kódot, amely bemutatja, hogyan szerezheti be egy elem belső HTML-kódját.
31. Melyek a JavaScript-keretrendszerek?
A JavaScriptben létrehozott alkalmazási keretrendszert JavaScript-keretrendszernek nevezik. szempontjából szabályozza az áramlást, eltér a JavaScript-könyvtártól. Számos JavaScript-keretrendszer áll rendelkezésre, de a legnépszerűbbek közül néhány:
- szögletes
- Reagál
- Vue
32. JavaScriptben mit jelent az esemény bugyborékolása?
Ha egy esemény egy másik elemen belüli egyik elemben történik, és mindkét elem leírót regisztrált az eseményhez, a HTML DOM API az esemény buborékolását használja az esemény terjesztésének módszereként.
Buborékolás esetén az eseményt először a legbelső elem észleli és feldolgozza, mielőtt továbbadná a környező komponenseknek.
Ettől az eseménytől kezdve a végrehajtás a szülőelemre kerül. Ezt követően a szülőeleme végrehajtást kap, és így tovább a törzselemig.
33. Mit jelent a JavaScript memoizáció?
A memorizálás egy olyan optimalizálási módszer, amely felgyorsítja a kódot azáltal, hogy elmenti a költséges függvényhívások eredményeit, és újra felhasználja azokat, amikor ugyanaz a bemenet érkezik.
Egy függvényt akkor nevezünk költségesnek, ha végrehajtása sok időt és memóriát igényel, mivel összetett számításokat hajt végre. A gyorsítótár azonnal feltöltődik egy költséges függvényhívás eredményeként.
Ugyanez a függvény megkerüli a szükséges számítást, és visszaadja a gyorsítótárazott értéket, ha ugyanazokkal a bemeneti paraméterekkel újra meghívja.
Mivel a funkciónak nem kell újra elvégeznie a már elvégzett számításokat, ez a módszer jelentősen megtakarítja a program által használt időt és memóriát.
34. Mit jelent az import és az export?
Moduláris JavaScript kódot tudunk létrehozni import és export segítségével. A kódunkat több fájlra is feloszthatjuk import és export segítségével. A példák közé tartozik
35. Mi a JavaScript „szigorú” módja, és hogyan aktiválható?
A szigorú mód használatával javíthatja a kód hibaellenőrzését.
Szigorú mód használata esetén nem adhat hozzá tulajdonságokat nem bővíthető objektumokhoz, nem rendelhet értékeket csak olvasható tulajdonságokhoz, nem használhat implicit módon deklarált változókat, illetve nem rendelhet értékeket a csak olvasható változókhoz.
Ha egy fájlt, programot vagy függvényt a „use strict” szóval indít, aktiválhatja a szigorú módot.
36. Mit ér el az operátor instanceof?
Az instanceof operátor határozza meg, hogy egy objektum prototípus láncában vannak-e példányok a konstruktor prototípus tulajdonságából. Más szavakkal, az instanceof operátor futás közben határozza meg, hogy egy objektum egy osztály példánya-e.
Az alábbi példában az instanceof operátort használjuk a változó felhasználók típusának meghatározására.
37. JavaScriptben mit jelent a prompt doboz?
A prompt doboz egy olyan szövegmező, amely lehetővé teszi a felhasználó számára, hogy megadja a bevitelt. Egy bevitelt kérő párbeszédpanel jelenik meg a prompt() függvényen keresztül. Használjon prompt mezőt, ha a felhasználónak meg kell adnia egy értéket az oldal megtekintése előtt.
A folytatáshoz a felhasználónak az érték bevitele után megjelenő felugró ablakban az „OK” vagy a „Mégse” lehetőséget kell választania.
38. Mit csinál a generátor JavaScriptben?
A generátorok olyan funkciók, amelyek különböző időpontokban használhatók. Ezeknek a függvényeknek a kontextus- és változó-összerendeléseit a rendszer elmenti és karbantartja az újrabelépések során.
A generátorfüggvény kezdeti hívása egy bizonyos típusú iterátort ad vissza, amelyet generátornak nevezünk. A következő lépés a generátor következő metódusának meghívása az érték használatához. Amíg nem találkozik a hozam kulcsszóval, a generátor funkció tovább fut.
39. BOM: Mi az?
A BOM vagy a böngészőobjektum-modell lehetővé teszi a felhasználók számára, hogy interakcióba lépjenek a böngészőkkel, amelyeknél egy ablak szolgál első objektumként. Az ablakobjektum egyéb szolgáltatásokon kívül tartalmaz egy dokumentumot, előzményeket, képernyőt, navigátort és helyet.
Az ablak funkciója azonban közvetlenül és az ablakra hivatkozva is elérhető.
40. Elhalasztott szkriptek: Milyen funkciót töltenek be a JavaScriptben?
A böngésző elkezdi elemezni a HTML-kódot, amikor egy oldal betöltődik. Alapértelmezés szerint a böngésző szünetelteti a HTML-kód elemzését, amikor szkripttel találkozik, és helyette elkezdi futtatni a szkriptet.
A szkript befejezése után a böngésző folytatja a HTML-kód feldolgozását.
Az oldal betöltését késlelteti egy lassú szerver vagy egy nagy szkript. A késleltetett szkriptek a szkript futtatását a dokumentum feldolgozása utánra halasztják.
Ez a késleltetés a szkript végrehajtásában csökkenti a weboldal betöltéséhez szükséges időt.
Következtetés
Reméljük, hogy ezek a JavaScript interjúkérdések hasznosak lesznek az Ön számára, akár fejlesztő, aki egy találkozóra készül, akár egy munkaerő-felvételi menedzser, aki a megfelelő jelentkezőt próbálja megtalálni.
Ne feledje, hogy a technikai szakértelem és tudás a toborzási folyamatnak csak egy kis részét teszik ki. Annak biztosításához, hogy megtalálja (vagy megtalálja a megfelelő jelentkezőt) az állás, a múltbeli tapasztalat és a soft készségek egyaránt kulcsfontosságúak.
Ne feledje, hogy gyakran több helyes válasz is létezik a nyílt végű JavaScript interjú kérdéseire. A kérdezőket a válaszaid mögött meghúzódó érvelés érdekli, nem csak a memorizált válasz.
Legyen készen a további kérdésekre azzal kapcsolatban, hogyan jutott el a válaszához, és mindig tudja elmagyarázni gondolatmenetét.
Nézze meg Hashdork interjúsorozata segítségért az interjú előkészítéséhez.
Arun
Hú, ez a cikk sokat segített a Javascript-interjúra való felkészülésem során