Съдържание[Крия][Покажи]
- 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, моля, опишете NEGATIVE INFINITY.
- 29. Какво отличава undefined от null?
- 30. Напишете малко JavaScript код, за да покажете как да получите вътрешния HTML на елемент.
- 31. Кои са някои от рамките на JavaScript?
- 32. Какво е балонче на събитие в JavaScript?
- 33. Какво означава JavaScript memoization?
- 34. Какво означават внос и износ?
- 35. Какво представлява “строгият” режим на JavaScript и как се активира?
- 36. Какво изпълнява операторът instanceof?
- 37. В JavaScript какво означава поле за подкана?
- 38. Какво прави генераторът в JavaScript?
- 39. BOM: Какво е това?
- 40. Отложени скриптове: Каква функция изпълняват в JavaScript?
- Заключение
Безплатен език за програмиране с отворен код е JavaScript. Предназначен е да се използва за създаване на уеб базирани приложения. Той е лек и интерпретируем, което го прави много по-бърз от другите езици.
По-лесно е да използвате JavaScript уеб приложения поради своята HTML интеграция. За да определите колко важно е това, деактивирайте JavaScript в браузъра си и опитайте да заредите страницата.
Тези уебсайтове няма да функционират правилно. Съдържанието им често се държи зле. Почти всички съвременни браузъри смесват HTML, CSS и JavaScript.
JavaScript е един от интерпретираните програмни езици. Интерпретаторът вече е включен в много браузъри, включително Google Chrome, Microsoft Internet Explorer и други.
По този начин неговият код може да бъде обработен от JavaScript двигателя на браузъра. Ето въпроси и отговори за JS интервю от начинаещи до експертно ниво за справка, ако сте подготвени за интервю.
Целта на същото е да ви запознае с видовете въпроси, които можете да срещнете по време на вашето техническо интервю. Нека да започнем.
1. Какво означава JavaScript за вас?
Най-използваният език за уеб скриптове, използван както за програмиране от страна на клиента, така и за програмиране от страна на сървъра, е JavaScript. JavaScript кодът може да бъде поставен в HTML страници, които уеб браузърите могат да разберат и изпълнят, поддържайки възможностите на обектно-ориентирано програмиране.
2. Посочете две основни програмни парадигми за разработка на JavaScript.
Програмирането с JavaScript, многопарадигмен език, позволява:
- процедурно/императивно програмиране
- Обектно-ориентирано програмиране (OOP)
- Използване на функционално програмиране
- Базиран на прототип програмен подход или базирано на прототип наследяване (разширение на ООП)
3. Какво отличава JavaScript от Java?
Докато JavaScript е предимно скриптов език, Java е език за програмиране. Java е език за програмиране, използван от разработчиците за създаване на програми, които могат да работят на компютърна операционна система, виртуална машина или уеб браузър. За разлика от това, JS кодът е проектиран да работи само в браузър.
Но използвайки Electron и Node.js, независими настолни приложения могат да бъдат създадени в JavaScript. Java и JS кодът се различават значително по това, че последният е наличен в текстов формат, докато първият изисква компилация.
4. Какви форми на данни поддържа JavaScript?
Типовете данни, които JavaScript поддържа, включват:
- Низ
- символ
- Телефон за връзка:
- Обект
- Неопределен
- Null
- Булева
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 има чудесната способност да премахне строгите ограничения на традиционното наследяване и да позволи на обектите да наследяват атрибути от други обекти. –
- Класическо наследяване: С помощта на ключовата дума „new“ функцията на конструктора създава екземпляр. Атрибутите на родителския клас се предават на този нов екземпляр.
- Прототипно наследяване: съществуващ обект, който действа като прототип, се копира за генериране на екземпляр. Селективното наследяване от голямо разнообразие от обекти може да бъде изгодно за този екземпляр, който често се създава чрез фабрична функция или „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(function, delay) се настройва таймер, който изпълнява определена функция след определеното забавяне. Функцията setInterval(function, delay) многократно изпълнява указаната функция в указаното забавяне и спира само когато бъде отменена.
На таймера се казва да приключи с помощта на метода clearInterval(id). Тъй като таймерите се изпълняват в една нишка, събитията могат да се наредят на опашка и да чакат да бъдат изпълнени.
20. Какво е вашето мнение за бисквитките?
Бисквитката често е малка част от данните, които уебсайтът изпраща до компютъра на потребителя и които се записват там от уеб браузъра, използван за посещение на страницата.
Бисквитките се използват за улавяне на дейности за разглеждане на уебсайтове и за запомняне на информация за по-късна употреба.
21. Как човек би приготвил бисквитки?
Следното е най-простият JavaScript метод за генериране на бисквитки:
22. Какви са конвенциите за именуване на променливи в JavaScript?
Когато именувате променливи в JavaScript, трябва да се придържате към следните правила:
Всички запазени ключови думи на JavaScript не трябва да се използват като имена на променливи. Например имената на променливи, завършващи на break или boolean, са невалидни.
Името на променлива в 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, моля, опишете NEGATIVE INFINITY.
Когато отрицателно цяло число се раздели на 0, статичното свойство NEGATIVE INFINITY, което се получава, се създава в JS. Това са някои от основните му характеристики:
Не трябва да се създават допълнителни обекти за достъп до NEGATIVE INFINITY.
Стойността на свойството NEGATIVE INFINITY съответства на отрицателната стойност на свойството infinity за глобалния обект.
29. Какво отличава undefined от null?
Undefined обозначава декларирана променлива, на която все още не е дадена стойност. Null е стойност на присвояване, от друга страна. Може да се използва за посочване на липса на стойност и за присвояване на променлива.
Undefined е тип сам по себе си (undefined), докато null е обект. Undefined и null също са два различни вида.
30. Напишете малко JavaScript код, за да покажете как да получите вътрешния HTML на елемент.
31. Кои са някои от рамките на JavaScript?
Рамка на приложение, създадена в JavaScript, е известна като рамка на JavaScript. От гледна точка на контролен поток, варира от JavaScript библиотека. Има няколко налични рамки на JavaScript, но някои от по-популярните включват:
- ъглов
- Реагират
- Vue
32. Какво е балонче на събитие в JavaScript?
Когато събитие се случи в един елемент вътре в друг елемент и двата елемента са регистрирали манипулатор за това събитие, HTML DOM API използва бълбукане на събитие като метод за разпространение на събитие.
Когато има бълбукане, събитието първоначално се открива и обработва от най-вътрешния елемент, преди да бъде предадено на околните компоненти.
Започвайки с това събитие, изпълнението се премества към неговия родителски елемент. След това неговият родителски елемент получава изпълнение и така нататък до елемента body.
33. Какво означава JavaScript memoization?
Запомнянето е метод за оптимизация, който ускорява вашия код, като запазва резултатите от скъпи извиквания на функции и ги използва повторно, когато същият вход бъде получен отново.
Една функция се нарича скъпа, ако изисква много време и памет за изпълнение, защото извършва сложни изчисления. Кешът незабавно се попълва с резултата от скъпо извикване на функция.
Същата функция ще заобиколи необходимото изчисление и ще върне кешираната стойност, ако бъде извикана отново със същите входни параметри.
Тъй като функцията не се нуждае от повторни изчисления или изчисления, които вече е извършила, този метод драстично спестява времето и паметта, които вашата програма използва.
34. Какво означават внос и износ?
Можем да създадем модулен JavaScript код с помощта на импортиране и експортиране. Можем да разделим нашия код на няколко файла, като използваме импортиране и експортиране. Примерите включват
35. Какво представлява “строгият” режим на JavaScript и как се активира?
Можете да подобрите проверката за грешки във вашия код, като използвате строг режим.
Когато използвате строг режим, не можете да добавяте свойства към неразширяеми обекти, да присвоявате стойности на свойства само за четене, да използвате имплицитно декларирани променливи или да присвоявате стойности на променливи само за четене.
Като започнете файл, програма или функция с „use strict“, можете да активирате стриктния режим.
36. Какво изпълнява операторът instanceof?
Операторът instanceof определя дали веригата от прототипи на даден обект има екземпляри на свойството прототип на конструктора. С други думи, операторът instanceof определя по време на изпълнение дали даден обект е екземпляр на клас.
Операторът instanceof се използва в примера по-долу, за да се определи типа потребители на променливата.
37. В JavaScript какво означава поле за подкана?
Полето за подкана е поле с текстово поле, което позволява на потребителя да въведе информация. Показва се диалогов прозорец с искане за въвеждане чрез функцията prompt(). Използвайте поле за подкана, ако трябва потребителят да въведе стойност, преди да види страница.
Потребителят трябва да избере „OK“ или „Cancel“ в изскачащото поле, което се появява след въвеждане на стойност, за да продължи.
38. Какво прави генераторът в JavaScript?
Генераторите са функции, които могат да се използват по различно време. Контекстът и променливите обвързвания на тези функции се запазват и поддържат при повторни влизания.
Първоначалното извикване на генераторна функция връща определен вид итератор, наречен генератор. Следващата стъпка е да извикате следващия метод на генератора, за да използвате стойността. Докато не срещне ключовата дума yield, функцията за генериране продължава да работи.
39. BOM: Какво е това?
BOM или обектният модел на браузъра позволява на потребителите да взаимодействат с браузъри, при които прозорецът служи като първи обект. В допълнение към други функции, обектът прозорец има документ, история, екран, навигатор и местоположение.
Функцията на прозореца обаче може да бъде достъпна както директно, така и чрез позоваване на прозореца.
40. Отложени скриптове: Каква функция изпълняват в JavaScript?
Браузърът започва да анализира HTML кода, когато страницата се зареди. По подразбиране браузърът спира анализирането на HTML кода, когато срещне скрипт, и вместо това започва да изпълнява скрипта.
След завършване на скрипта, браузърът възобновява обработката на HTML кода.
Зареждането на страницата ще се забави от бавен сървър или голям скрипт. Отложените скриптове отлагат изпълнението на скрипта, докато документът не бъде обработен.
Това забавяне в изпълнението на скрипта намалява времето, необходимо за зареждане на уеб страницата.
Заключение
Надяваме се, че тези въпроси за интервю с JavaScript ще ви бъдат полезни, независимо дали сте разработчик, който се готви за среща, или мениджър по наемането на персонал, който се опитва да намери правилния кандидат.
Не забравяйте, че техническият опит и знания съставляват само малка част от процеса на набиране на персонал. За да сте сигурни, че намирате (или намирате подходящия кандидат за) работата, миналият опит и меките умения са също толкова важни.
Имайте предвид, че често има няколко правилни отговора на отворени въпроси за интервю с JavaScript. Интервюиращите се интересуват от мотивите зад вашите отговори, а не само от отговора, който сте запомнили.
Бъдете готови за последващи запитвания за това как сте стигнали до отговора си и винаги бъдете в състояние да обясните мисловния си процес.
Ето Серията интервюта на Hashdork за помощ при подготовката на интервюто.
Арун
Уау, тази статия ми помогна много по време на подготовката ми за интервю с Javascript