Содржина[Крие][Прикажи]
- 1. Што значи JavaScript за вас?
- 2. Наведете две основни програмски парадигми за развој на JavaScript.
- 3. Што го разликува JavaScript од Java?
- 4. Какви форми на податоци поддржува JavaScript?
- 5. Кои квалитети ги поседува JavaScript?
- 6. Кои се недостатоците на користењето JavaScript?
- 7. Како JavaScript ви дозволува да изградите објект?
- 8. Во JavaScript, како се конструира низа?
- 9. Како да се дефинира функција за име во JavaScript и што е тоа?
- 10. Во JavaScript, опишете го дигањето.
- 11. Што подразбираат опфатот на JavaScript на променливата?
- 12. Што е побрзо, ASP скрипта или JavaScript?
- 13. Опишете како прототипното наследување се разликува од класичното наследување.
- 14. Напишете ја програмата која динамички ќе додава нови компоненти.
- 15. Повратен повик: Што е тоа?
- 16. Како може да се дебагира JavaScript програма?
- 17. Затворање: Што е тоа? Наведете илустрација.
- 18. Кои методи постојат за вклучување на JavaScript код во HTML датотека?
- 19. Како функционираат тајмерите во JavaScript?
- 20. Какви се вашите ставови за колачињата?
- 21. Како некој би направил колачиња?
- 22. Кои се конвенциите за именување на променливите JavaScript?
- 23. Што ги прави let и var различни еден од друг?
- 24. Зошто постојат функции за самоповикување?
- 25. Што го разликува имотот од атрибутите?
- 26. Во JavaScript, што прават функциите со стрелки?
- 27. Што е јазик што се пишува?
- 28. Во JavaScript, опишете го НЕГАТИВНИОТ БЕСКОНЕСТ.
- 29. Што го разликува недефинирано од нула?
- 30. Напишете некој JavaScript код за да покажете како да го добиете внатрешниот HTML на елементот.
- 31. Кои се некои од JavaScript рамки?
- 32. Во JavaScript, што е клокотот на настанот?
- 33. Што значи мемоизација на JavaScript?
- 34. Што значи увоз и извоз?
- 35. Што е „Строг“ режим на JavaScript и како се активира?
- 36. Што ја постигнува инстанцата на операторот?
- 37. Во JavaScript, што значи промптно поле?
- 38. Во JavaScript, што прави генератор?
- 39. БОМ: Што е тоа?
- 40. Одложени скрипти: Каква функција служат во JavaScript?
- Заклучок
Слободен и програмски јазик со отворен код е JavaScript. Наменет е да се користи за креирање веб-базирани апликации. Тој е лесен и може да се толкува, што го прави многу побрз од другите јазици.
Полесно е да се користи JavaScript веб апликации поради неговата HTML интеграција. За да одредите колку е клучно, оневозможете JavaScript во вашиот прелистувач и обидете се да ја вчитате страницата.
Овие веб-локации нема да функционираат правилно. Нивната содржина често се однесува лошо. Речиси сите модерни прелистувачи мешаат HTML, CSS и JavaScript.
JavaScript е еден од интерпретираните програмски јазици. Преведувач е веќе вклучен во многу прелистувачи, вклучувајќи ги Google Chrome, Microsoft Internet Explorer и други.
Така, неговиот код може да се обработи со JavaScript Engine на прелистувачот. Еве прашања и одговори за интервју за JS од почетни до експертско ниво за ваша референца доколку сте подготвени за интервју.
Целта на истиот е да ве запознае со видовите прашања со кои може да се сретнете за време на вашето техничко интервју. Да почнеме.
1. Што значи JavaScript за вас?
Најкористениот веб-скриптен јазик, кој се користи и за програмирање од страна на клиентот и за серверот, е JavaScript. JavaScript кодот може да се стави на HTML страници што веб-прелистувачите можат да ги разберат и извршат, поддржувајќи ги можностите на објектно-ориентирано програмирање.
2. Наведете две основни програмски парадигми за развој на JavaScript.
Програмирањето со JavaScript, јазик со повеќе парадигми, овозможува:
- процедурално/императивно програмирање
- Објектно-ориентирано програмирање (OOP)
- Користење на функционално програмирање
- Програмски пристап заснован на прототип или наследување базирано на прототип (продолжување на OOP)
3. Што го разликува JavaScript од Java?
Додека JavaScript е првенствено јазик за скриптирање, Java е програмски јазик. Јава е програмски јазик што го користат програмерите за да креираат програми што можат да работат на оперативниот систем на компјутерот, виртуелната машина или веб-прелистувачот. Спротивно на тоа, JS кодот е дизајниран да работи само во прелистувач.
Но, користејќи ги Electron и Node.js, независни десктоп апликации може да се креираат во JavaScript. Java и JS кодот значително се разликуваат по тоа што вториот е достапен во текстуален формат, додека првиот бара компилација.
4. Какви форми на податоци поддржува JavaScript?
Типови на податоци што JavaScript ги поддржува вклучуваат:
- Стринг
- симбол
- Број
- Објектот
- Недефиниран
- Нула
- Булова
5. Кои квалитети ги поседува JavaScript?
Тој е бесплатен и универзален јазик за скриптирање.
Тоа е интерпретиран програмски јазик кој е лесен.
Наменет е да се користи за изградба на апликации насочени кон мрежата.
И двете се поврзани и комплементарни со Java.
6. Кои се недостатоците на користењето JavaScript?
Кодерите со искуство ќе можат да разговараат за недостатоците на нивниот претпочитан јазик освен да ги воздигнуваат неговите доблести. Безбедноста е најлошата маана на JavaScript. Барајте информации за тоа како може да се злоупотреби.
Дополнителен недостаток на JavaScript е неговата широка употреба и приспособливост, што може да биде меч со две острици бидејќи остава многу простор за програмирање необичности што може да резултираат со нерамномерни перформанси на различни системи.
7. Како JavaScript ви дозволува да изградите објект?
Идејата за објекти е добро поддржана од JavaScript. Користејќи го објектот буквално, можете да изградите објект како што е прикажано подолу:
8. Во JavaScript, како се конструира низа?
Буквалната низа може да се користи за дефинирање на низи на следниов начин:
9. Како да се дефинира функција за име во JavaScript и што е тоа?
Кога се дефинира именувана функција, таа веднаш дефинира име. Може да се опише на следниов начин користејќи го клучниот збор за функција:
10. Во JavaScript, опишете го дигањето.
Сите декларации за променливи и функции стандардно се префрлаат на врвот во JavaScript, што е познато како дигање. Ова имплицира дека сите променливи и функции, без разлика каде се дефинирани, се преместени на врвот на опсегот. Досегот може да биде локален или меѓународен.
11. Што подразбираат опфатот на JavaScript на променливата?
Делот од вашата програма каде што е дефинирана променлива е опсегот на променливата. Има само два опсега што може да ги има променливата JavaScript.
- Глобални променливи: насекаде во вашиот JavaScript код може да се види глобална променлива бидејќи има глобален опсег.
- Локални променливи: Само во рамките на функцијата во која е декларирана ќе биде видлива локална променлива. Локално на таа функција, функциските аргументи се секогаш присутни.
12. Што е побрзо, ASP скрипта или JavaScript?
Побрз е JavaScript. JavaScript може да се изврши без помош на веб-серверот бидејќи е јазик од страна на клиентот. Сепак, бидејќи ASP е јазик од страна на серверот, тој секогаш ќе биде побавен од JavaScript. Во моментов, JavaScript е исто така јазик од страна на серверот (nodejs).
13. Опишете како прототипното наследување се разликува од класичното наследување.
JavaScript има прекрасна способност да ги отстрани строгите ограничувања на традиционалното наследување и да дозволи објектите да наследуваат атрибути од други објекти. -
- Класично наследување: Со помош на „новиот“ клучен збор, конструкторската функција создава примерок. Атрибутите на матичната класа се пренесуваат на овој нов примерок.
- Прототипско наследување: постоечки објект кој делува како прототип се копира за да се генерира примерок. Селективно наследување од широк спектар на објекти може да биде поволно за овој пример, кој често се создава преку фабричка функција или „Object.create()“.
14. Напишете ја програмата која динамички ќе додава нови компоненти.
15. Повратен повик: Што е тоа?
Едноставна JavaScript функција испратена како аргумент или опција до метод е позната како повратен повик. Терминот „повратен повик“ се однесува на функција која е наменета да се изврши по завршувањето на друга функција. Функциите се објекти во JavaScript. Објектите на JavaScript се функции. Затоа, функциите можат да враќаат други функции и да примаат други функции како влезови.
16. Како може да се дебагира JavaScript програма?
Со притискање на соодветното копче, обично, копчето F12, сите современи веб-прелистувачи, вклучувајќи ги Chrome, Firefox и други, доаѓаат со вграден дебагер кој може да се користи во секое време.
Корисниците можат да ги искористат различните функции што ги нудат алатките за дебагирање. Уредувачот на код што го користиме за креирање JavaScript апликации, исто така, ни овозможува да решаваме проблеми со JavaScript кодот.
17. Затворање: Што е тоа? Наведете илустрација.
Кога се пристапува до променлива наведена надвор од тековниот опсег од опсег што е внатре во неа, се создаваат затворачи. Тоа ви овозможува да пристапите до опсегот на надворешна функција од внатрешна функција.
Секој пат кога се генерира функција во JavaScript, се создава и затворање. Едноставно напишете функција во друга функција, изложете ја, а потоа искористете ја за да спроведете затворање.
18. Кои методи постојат за вклучување на JavaScript код во HTML датотека?
JavaScript кодот може да се вметне првенствено на еден од двата начини:
- Кога се потребни само неколку линии на скриптирање во една веб-страница, можеме да напишеме JavaScript код во скриптниот елемент во истата HTML-датотека.
- За да ги додадеме сите функции за скриптирање на веб-страница без да го заглавиме кодот, можеме да увеземе изворна датотека JavaScript во HTML документ.
19. Како функционираат тајмерите во JavaScript?
Тајмерите се користат за извршување или повторување на парче код во однапред одредено време. За да се направи ова се користат методите setTimeout, setInterval и clearInterval.
Користејќи ја функцијата setTimeout(функција, одложување), се поставува тајмер кој работи одредена функција по одреденото доцнење. Функцијата setInterval (функција, доцнење) постојано ја извршува одредената функција во одреденото доцнење и запира само кога е откажана.
На тајмерот му се кажува да заврши користејќи го методот clearInterval(id). Бидејќи тајмерите се извршуваат на една нишка, настаните може да се редат и да чекаат да се изведат.
20. Какви се вашите ставови за колачињата?
Колачето често е мал дел од податоци што веб-локацијата ги испраќа до компјутерот на корисникот и што се зачувува таму од веб-прелистувачот што се користел за посета на страницата.
Колачињата се користат за снимање активности за прегледување веб-локации и за запомнување информации за подоцнежна употреба.
21. Како некој би направил колачиња?
Следното е наједноставниот JavaScript метод за генерирање колачиња:
22. Кои се конвенциите за именување на променливите JavaScript?
Кога именувате променливи во JavaScript, мора да се придржувате до следниве правила:
Сите резервирани клучни зборови со JavaScript не треба да се користат како имиња на променливи. На пример, имињата на променливите што завршуваат со пауза или бул се невалидни.
Името на променливата во JavaScript не треба да започнува со број (0-9). Тие треба да започнат со буква или симбол на долна црта.
На пример, 123name не е прифатливо име на променлива, иако _123name или name123 се. Случајот е важен во имињата на променливите на JavaScript. Тестот и тестот, на пример, се две различни променливи.
23. Што ги прави let и var различни еден од друг?
Во JavaScript, декларации на променливи и методи може да се направат со користење или let или var. Единствената вистинска разлика помеѓу овие две е тоа што клучниот збор let е опфатен со блок, додека клучниот збор var е опфатен со функција.
24. Зошто постојат функции за самоповикување?
Веднаш повикани изрази на функции или самоизвршувачки анонимни функции се други имиња за нив. Овие се познати како „Функции за самоповикување“ бидејќи тие се повикуваат автоматски со кодот.
Запишуваме функција и ја нарекуваме. Сепак, може да се користат анонимни функции ако сакаме функцијата да се извршува автоматски кога ќе се објасни и ако нема да ја користиме повторно. Дополнително, на некои функции им недостасува име.
25. Што го разликува имотот од атрибутите?
Атрибутите на објектите JS DOM функционираат слично како променливите на пример за одредени компоненти. Имотот може да вклучува различни видови податоци.
Можете да пристапите до својствата со интеракција со објектот во Vanilla JS или со користење на функцијата prop() на jQuery.
Атрибутите се наоѓаат во HTML, а не во DOM. Тие се споредливи со својствата, но имаат помала способност. Ако својствата се достапни, се советува да работите со нив наместо да работите со атрибути.
Атрибутот е стринг податочен тип, за разлика од својството.
26. Во JavaScript, што прават функциите со стрелки?
Во JavaScript, функциите со стрелки се брз и јасен метод за пишување функции. Функцијата со стрелки ја има следнава општа синтакса:
27. Што е јазик што се пишува?
Вредностите наместо променливите се поврзани една со друга во отчукуваните јазици. Постојат две категории:
Динамички: За разлика од JS, каде што променливата може да прифати број или низа, ова овозможува променливата да содржи многу видови.
Статички: Во ова, променливата може да складира само еден тип; на пример, во Java, променливата низа може да складира само одреден сет на знаци.
28. Во JavaScript, опишете го НЕГАТИВНИОТ БЕСКОНЕСТ.
Кога негативен цел број ќе се подели со 0, статичкото својство НЕГАТИВЕН БЕСКОРЕНОСТ што резултира се создава во JS. Ова се некои од неговите клучни особини:
Не смее да се создаваат дополнителни објекти за да се пристапи до НЕГАТИВНА БЕСКОНЕСТ.
Вредноста на својството NEGATIVE INFINITY одговара на негативната вредност на својството infinity за глобалниот објект.
29. Што го разликува недефинирано од нула?
Undefined означува декларирана променлива на која сè уште не и е дадена вредност. Null е вредност на доделување, од друга страна. Може да се користи за да означи никаква вредност и да се додели на променлива.
Недефинирано е тип сам по себе (недефинирано), додека null е објект. Недефинирано и нула се исто така два различни вида.
30. Напишете некој JavaScript код за да покажете како да го добиете внатрешниот HTML на елементот.
31. Кои се некои од JavaScript рамки?
Апликациската рамка креирана во JavaScript е позната како JavaScript рамка. Во однос на контрола на протокот, се разликува од библиотека JavaScript. Постојат неколку JavaScript рамки на располагање, меѓутоа, неколку од попопуларните вклучуваат:
- аголна
- Реагираат
- Vue
32. Во JavaScript, што е клокотот на настанот?
Кога настан се случува во еден елемент во друг елемент и двата елементи имаат регистрирано рачка за тој настан, HTML DOM API користи клокотот на настани како метод за ширење на настанот.
Кога има клокотот, настанот првично се открива и обработува од највнатрешниот елемент пред да се пренесе на околните компоненти.
Почнувајќи со тој настан, извршувањето се префрла на неговиот родителски елемент. После тоа, неговиот матичен елемент добива извршување, и така натаму до елементот тело.
33. Што значи мемоизација на JavaScript?
Меморирањето е метод за оптимизација што го забрзува вашиот код со зачувување на резултатите од скапите повици на функции и нивно повторно користење кога истиот влез ќе се прими повторно.
Функцијата се нарекува скапа ако бара многу време и меморија за да се изврши затоа што врши сложени пресметки. Кешот веднаш се пополнува со исходот од скап повик на функција.
Истата функција ќе ја заобиколи потребната пресметка и ќе ја врати кешираната вредност ако повторно се повика со истите влезни параметри.
Бидејќи функцијата не треба повторно да прави пресметки или пресметки што веќе ги извршила, овој метод драматично го заштедува времето и меморијата што ја користи вашата програма.
34. Што значи увоз и извоз?
Можеме да креираме модуларен JavaScript код со помош на увоз и извоз. Можеме да го поделиме нашиот код на неколку датотеки со користење на увоз и извоз. Примерите вклучуваат
35. Што е „Строг“ режим на JavaScript и како се активира?
Можете да ја подобрите проверката на грешки во вашиот код со користење на строг режим.
Кога користите строг режим, не можете да додавате својства на непроширливи објекти, да доделувате вредности на својства само за читање, да користите имплицитно декларирани променливи или да доделувате вредности на променливи само за читање.
Со започнување на датотека, програма или функција со „користи строго“, можете да го активирате строгиот режим.
36. Што ја постигнува инстанцата на операторот?
Операторот instanceof одредува дали синџирот на прототип на објектот има некои примери на својството прототип на конструкторот. Со други зборови, операторот instanceof одредува при извршувањето дали објектот е примерок од класа.
Операторот instanceof се користи во примерот подолу за да се одреди типот на корисници на променливи.
37. Во JavaScript, што значи промптно поле?
Промпт поле е поле со текстуално поле кое му овозможува на корисникот да обезбеди влез. Преку функцијата prompt() се прикажува дијалог прозорец кој бара влез. Користете промптно поле ако треба корисникот да внесе вредност пред да види страница.
Корисникот мора да избере „OK“ или „Cancel“ во скокачкото поле што се појавува по внесувањето вредност за да продолжи.
38. Во JavaScript, што прави генератор?
Генераторите се функции кои можат да се користат во различно време. Контекстот и поврзувањата на променливите на овие функции се зачувуваат и се одржуваат во текот на повторното влегување.
Почетниот повик на функцијата генератор враќа одреден вид итератор наречен генератор. Следниот чекор е да се повика следниот метод на генераторот за да се користи вредноста. Сè додека не наиде на клучниот збор принос, функцијата генератор продолжува да работи.
39. БОМ: Што е тоа?
BOM, или модел на објект на прелистувач, им овозможува на корисниците да комуницираат со прелистувачите, со кои прозорецот служи како прв објект. Покрај другите карактеристики, објектот прозорец има документ, историја, екран, навигатор и локација.
Сепак, до функцијата на прозорецот може да се пристапи и директно и со упатување на прозорецот.
40. Одложени скрипти: Каква функција служат во JavaScript?
Прелистувачот почнува да го анализира HTML-кодот кога се вчитува страницата. Стандардно, прелистувачот го паузира парсирањето на HTML-кодот кога ќе наиде на скрипта и наместо тоа почнува да ја извршува скриптата.
По завршувањето на скриптата, прелистувачот продолжува со обработка на HTML-кодот.
Вчитувањето на страницата ќе биде одложено поради слаб сервер или голема скрипта. Одложените скрипти го одложуваат извршувањето на скриптата додека документот не се обработи.
Ова доцнење во извршувањето на скриптата го намалува времето потребно за вчитување на веб-страницата.
Заклучок
Се надеваме дека овие прашања за интервју за JavaScript ќе ви бидат корисни, без разлика дали сте програмер што се подготвува за состанок или менаџер за вработување кој се обидува да го најде вистинскиот апликант.
Запомнете дека техничката експертиза и знаење сочинуваат само мал дел од процесот на регрутирање. За да се осигурате дека ќе ја добиете (или ќе го најдете соодветниот кандидат за) работата, минатото искуство и меките вештини се подеднакво клучни.
Бидете свесни дека често има неколку точни одговори на отворени прашања за интервју со JavaScript. Интервјутери се заинтересирани за резонирањето зад вашите одговори, а не само за одговорот што сте го запамтиле.
Бидете подготвени за дополнителни прашања за тоа како стигнавте до вашиот одговор и секогаш можете да го објасните вашиот процес на размислување.
Проверете Серијата интервјуа на Хашдорк за помош при подготовка за интервју.
Арун
Леле, оваа статија ми помогна многу за време на мојата подготовка за интервју за Javascript