48 top angularjs interview questions
Листа најчешће постављаних питања за интервју са АнгуларЈС са детаљним одговорима за свеже и искусне професионалце:
АнгуларЈС је један од најактуелнијих оквира за веб развој широм света.
Готово у сваком интервјуу мораћете да се борите са жестоком конкуренцијом да бисте постигли врхунац и добили посао из снова. Стога би требало да се припремите унапред.
Да бисмо вам помогли на овом путовању, израдили смо листу најчешће постављаних питања за интервју са АнгуларЈС заједно са одговорима које ваш анкетар очекује у време интервјуа.
Прочитајте кроз наш низ уџбеника за АнгуларЈС за више знања о концепту. Кутомер Алат за испитивање АнгуларЈС Апликације је објашњено у нашем претходном водичу.
Најчешће постављана питања за интервју са АнгуларЈС
Доље је дата листа најважнијих питања и одговора на интервјуу на АнгуларЈС-у да би помогла било коме да успешно очисти интервју.
Истражимо !!
П # 1) Шта разумете под АнгуларЈС?
Одговор: АнгуларЈС је ЈаваСцрипт оквир који се користи за израду богатих и проширивих веб апликација.
Ради на обичном ЈаваСцрипт и ХТМЛ-у, стога вам не требају никакве друге зависности да би то функционисало. АнгуларЈС је савршен за апликације на једној страници (СПА). У основи се користи за везивање ЈаваСцрипт објеката са елементима ХТМЛ УИ.
П # 2) Дефинишите карактеристике АнгуларЈС.
Одговор: Карактеристике укључују:
- Предложак (приказ)
- Опсег (модел)
- Контролер (контролер)
- Услуге
- Филтери
- Директиве
П # 3) Дефинишите везивање података.
Одговор: Везивање података је аутоматско подешавање података између приказа и компонената модела.
П # 4) Разликовати изразе АнгуларЈС и ЈаваСцрипт.
Одговор: Постоји неколико разлика између израза АнгуларЈС и ЈаваСцрипт:
- Изразе АнгуларЈС можемо писати у ХТМЛ-у, али не можемо писати ЈаваСцрипт изразе у ХТМЛ-у.
- Не можемо користити условне итерације, петље и изузетке у АнгуларЈС, али можемо користити сва ова условна својства у ЈаваСцрипт изразима.
- Филтери су подржани у АнгуларЈС, док филтри нису подржани у ЈаваСцрипт-у.
П # 5) Напишите све кораке за конфигурисање а н Угаона апликација (у апликацији).
Одговор: Да бисмо поставили апликацију Ангулар, морамо следити одређене кораке како је доле наведено:
- испрва ће бити створен ангулар.модуле.
- Модулу ће бити додељен контролер.
- Модул ће бити повезан са ХТМЛ предлошком (тј. УИ или Виев) помоћу угаоне апликације (нг-апп).
- ХТМЛ образац ће бити повезан са контролером (тј. ЈС) директивом нг-контролер.
П # 6) Шта су угаони модули?
Одговор: Угаони модули заједнички дефинишу угаону апликацију где можемо да напишемо угаони код. Модули садрже различите делове угаоне апликације. Модул се креира функцијом ангулар.модуле у ангулар.
П # 7) Који су опсези директива у АнгуларЈС?
Одговор: У АнгуларЈС су доступна три опсега директива.
Су:
- Надређени обим: Било коју промену коју направите у својој директиви која долази из надређеног опсега, одразиће се и на надређени опсег, а то је такође задати опсег.
- Дете: То је угнежђени опсег који наслеђује својство из родитељског опсега. Такође, ако било која својства и функције на опсегу нису повезане са родитељском директивом опсега, тада се креира нова подређена директива опсега.
- Изоловани опсег: Вишекратно се користи и користи се када правимо самосталну директиву. Користи се само за приватну и интерну употребу, што значи да не садржи никаква својства надређеног опсега.
П # 8) Како можемо да делимо податке између контролера у АнгуларЈС?
Одговор: Прво, морамо створити услугу. Услуга се користи за размену података између контролера у АнгуларЈС на врло луцидан, лак и најбржи начин. Користимо догађаје, $ парент, следећег брата или сестру и контролер помоћу $ роотСцопе.
П # 9) Који је циклус дигестије у АнгуларЈс?
Одговор: То је део процеса везивања података у АнгуларЈС. Поређује стару и нову верзију вредности модела опсега у сваком циклусу сажетка.
Циклус дигестије покреће се аутоматски. Такође можемо да побољшамо употребљивост помоћу $ аппли () ако желимо ручно да покренемо циклус варења.
П # 10) Објасните разлике између једносмерног везивања и двосмерног везивања.
Одговор: Једносмерно везивање се користи за повезивање података из модела за приказ без аутоматског ажурирања ХТМЛ шаблона или приказа.
Дакле, да бисмо ажурирали ХТМЛ шаблон, морамо да напишемо прилагођени код који ће ажурирати приказ сваки пут кад год се подаци вежу од модела до приказа.
Док се двосмерно везивање користи за везивање података из модела за приказ и обрнуто (тј. Приказ за модел) аутоматским ажурирањем ХТМЛ шаблона без писања било ког прилагођеног кода.
П # 11) Разлика између сессионСтораге, колачића и лоцалСтораге.
Одговор: Разлике су следеће:
- СессионСтораге - Подаци се чувају за одређену сесију. Подаци ће се изгубити кад год се картица прегледача затвори или након неке одређене сесије. Максимална меморисана величина може бити до 5 МБ.
- Локално складиште - Подаци се чувају без датума истека. Подаци се могу обрисати само помоћу ЈаваСцрипт-а или брисањем предмеморије прегледача. Ограничење меморије је максимално од сессионСтораге и колачића.
- Цоокиес - У њему се чувају подаци који се морају послати натраг серверу са неким захтевима. Истек колачића варира у зависности од врсте и трајања било на серверу или на страни клијента. Максимална меморисана величина може бити мања од 4 КБ.
П # 12) Која је улога $ роутеПровидер у АнгуларЈС?
Одговор: $ РоутеПровидер је тај који помаже у навигацији између различитих страница / веза без одвојеног учитавања странице / везе сваки пут када корисник кликне на везу.
нгРоуте цонфиг () метода се користи за конфигурисање роутеПровидер-а.
П # 13) Која је разлика између $ сцопе и сцопе?
Одговор: У АнгуларЈС, $ сцопе се користи за постизање увођења зависности, а опсег се користи за повезивање између Виев (тј. ХТМЛ) и Цонтроллер (тј. ЈС).
П # 14) Како се користе АнгуларЈС префикси $ и $$?
Одговор: $$ променљива у АнгуларЈС користи се као приватна променљива, јер се користи за спречавање случајног судара кода са корисничким кодом.
Префикс $ се може користити за означавање кутних функционалности језгра (попут променљиве, параметра, својства или методе).
П # 15) Где можемо применити ДОМ манипулацију у АнгуларЈС?
Одговор: Манипулација ДОМ-ом је у директивама, а осим тога не би требало да постоји у службама контролера или било где другде.
П # 16) Како можемо показати да променљива опсега треба да има само једнократно везивање?
Одговор: Да бисмо показали једнократно везивање, морамо користити „ :: ”Испред опсега.
П # 17) Шта је СПА (апликација на једној страници) у АнгуларЈС?
Одговор: То је веб апликација која учитава једну ХТМЛ страницу и динамички је ажурира када се корисник повеже са апликацијом.
Коришћењем АЈАКС-а и ХТМЛ-а СПА може да креира флуидну и прилагодљиву веб апликацију без инваријантних поновних учитавања страница. Кроз ово можемо да направимо прилагодљиви кориснички интерфејс без треперења странице.
П # 18) Колико типова везивања података постоји у АнгуларЈС?
Одговор: АнгуларЈС подржава и једносмерно и двосмерно везивање.
На један начин везивања ако променимо модел података, тада неће доћи до динамичке промене коју ћете видети у виду, али у двосмерној вези, доћи ће до динамичке промене кад год се у моделу података изврши промена.

П # 19) Које су обавезујуће директиве у АнгуларЈс?
Одговор: Обавезујуће директиве укључују:
- нг-бинд
- нг-бинд-хтмл
- нг-бинд-темплате
- невезивих
- нг-модел
П # 20) Објасните нг-бинд и нг-бинд-хтмл директиве.
Одговор:
нг-бинд : То је директива која замењује садржај ХТМЛ елемента вредношћу додељене променљиве или израза.
Садржај ХТМЛ елемента ће се променити променом вредности променљиве или израза.
То је као ({{израз}}) и синтакса за то је,
нг-бинд-хтмл : То је директива која на сигуран начин веже садржај за ХТМЛ елемент (приказ). Услуга $ санитизе користи се за санацију садржаја ради везивања у ХТМЛ елемент. Да бисте то урадили, у нашу апликацију мора бити укључен „ангулар-санитизе.јс“.
да ли постоји вр за кбок оне
Синтакса за писање овога,
П # 21) Објасните нг-бинд-темплате и нг-нон-бинвабле.
Одговор:
нг-бинд-темплате : Замењује текстуални садржај елемента интерполацијом предлошка. Може садржати вишеструко двоструко коврџаве ознаке.
Не може се повезати : Одређује АнгуларЈС да не компајлира садржај овог ХТМЛ елемента и његових подређених чворова.
П # 22) Објасните директиву о нг-моделу у АнгуларЈс.
Одговор: То може бити скок са прилагођеном контролом обрасца за унос ХТМЛ-а (попут уноса, текстуалног подручја и одабира) података апликације. Омогућава понашање за потврђивање облика са двосмерним везивањем.
< input ng-bind='expression' /> П # 23) Дефинишите Фацтори методу у АнгуларЈС.
Одговор: Прилично је сличан услузи, фабрике примењују образац модула у којем фабричком методом генеришемо објекат који се користи за изградњу модела.
У фабрици се објект методе враћа на крају стварањем новог објекта и додавањем функција као својстава.
Синтакса :
module.factory(‘factoryName', function);П # 24) Шта је нг-репеат директива у АнгуларЈС?
Одговор: Приказује или прелази преко колекције предмета и креира ДОМ елементе. Редовно надгледа извор података како би поново приказао образац као одговор на промену.
Синтакса:
{{stu.name}} {{stu. grade}}
П # 25) Шта је контролер у АнгуларЈС?
Одговор: Контролер је ЈаваСцрипт функција која је везана за наведени опсег. Ангулар инстанцира нови објекат контролера и убацује нови опсег као зависност.

Контролер се може користити за постављање почетног стања објекта опсега и за додавање понашања објекта. Контролер се не може користити за дељење кода или стања између контролера, али уместо те услуге Ангулар може се користити.
П # 26) Шта су филтери у АнгуларЈС?
Одговор: Главни рад филтера је модификација података, тако да се они могу спојити у израз или директиву употребом знака цеви (користи се за примену филтера у угаоном симболу цеви који је (|) или је ово симбол).
Филтер форматира вредност израза за приказ кориснику. Могу се користити у предлошцима приказа, контролерима или услугама, а лако можемо створити и сопствени филтер. Филтер је модул који пружа АнгуларЈС. Постоји девет компоненти филтера које он обезбеђује.
Примери: валута, датум, филтер, ЈСОН, лимитТо итд.
П # 27) Шта је нг-Апп директива у АнгуларЈС?
Одговор: Користи се за дефинисање апликације АнгуларЈс. Одређује основни елемент апликације и чува се близу или ознаке.
У ХТМЛ документу можемо дефинисати било који број директива нг-апп, али само се једна апликација АнгуларЈС може аутоматски покренути (аутоматски покренути), а остале апликације треба ручно покренути.
Пример:
My first expression: {{157 + 122}}
П # 28) Шта је нг-свитцх у АнгуларЈС?
Одговор: Користи се за условну размену структуре ДОМ-а на предлошку који се заснива на изразу заснованом на опсегу.
Ова директива вам омогућава да прикажете или сакријете ХТМЛ елемент у зависности од израза.
П # 29) Каква је корист од догађаја двоструког клика у АнгуларЈс?
Одговор: Омогућава вам да одредите прилагођено понашање у случају двоструког клика миша на веб страници. Можемо га користити (нг-дблцлицк) као атрибут ХТМЛ елемента попут,
... П # 30) Шта су нг-инцлуде и нг-цлицк директиве у АнгуларЈс?
Одговор:
нг-укључују помаже у укључивању различитих датотека на главну страницу. Директива нг-инцлуде укључује ХТМЛ из спољне датотеке.
Укључени садржај биће укључени као подређени чворови наведеног елемента. Вредност атрибута нг-инцлуде такође може бити израз који враћа име датотеке.
По дефаулту, укључена датотека мора да се налази на истој домени као и документ.
нг-цлицк се може користити у сценаријима, на пример када кликнете на дугме или када желите да извршите било коју операцију. Упућује АнгуларЈС шта да ради када се кликне на ХТМЛ елемент.
Пример:
OKГорњи код ће променљиву бројања повећати за један сваки пут када се притисне дугме.
П # 31) Шта је репрезентативни пренос стања (РЕСТ) у АнгуларЈс?
Одговор: РЕСТ је АПИ стил који делује преко ХТТП захтева.
Тражени УРЛ идентификује податке којима треба управљати, а ХТТП метода идентификује операцију коју треба извршити. РЕСТ је стил АПИ-ја, а не формална спецификација, и постоји много расправа и неслагања око тога шта јесте, а шта није РЕСТфул, што је термин који се користи да означи АПИ који следи РЕСТ стил.
АнгуларЈС је флексибилан у погледу начина на који се РЕСТфул веб услуге троше.
П # 32) Шта су АнгуларЈс Глобал АПИ?
Одговор: То је комбинација глобалне ЈаваСцрипт функције која се користи за извршавање задатака попут поређења објеката, понављања објеката и претварања података.
Постоје неке уобичајене АПИ функције попут:
- угаона. мала слова: Претвара низ у мали низ.
- угаона. велико слово: Претвара низ у велике слове.
- угаона. исСтринг: Вратиће тачно ако је тренутна референца низ.
- угаона. исНумбер: Вратиће тачно ако је тренутна референца број.
П # 33) Шта је метода провајдера у АнгуларЈс?
Одговор: Провајдер је објекат који ствара услужни објекат омогућавајући му да преузме већу контролу.
$ гет () метода се користи у добављачу који враћа објект услуге. Име услуге и фабричка функција су аргументи који се прослеђују у методу добављача. АнгуларЈС користи $ провиде за регистрацију нових добављача.
Синтакса:
serviceApp.provider('logService', function ())П # 34) Шта је управљање догађајима?
Одговор: Руковање догађајима у АнгуларЈс је веома корисно када желите да направите напредне АнгуларЈс апликације.
Морамо се бавити ДОМ догађајима попут кликова мишем, померања, притиска тастатуре, промене догађаја и тако даље. АнгуларЈс има неке директиве за преслушавање, попут нг-цлицк, нг-дбл-цлицк, нг-моуседовн, нг-кеидовн, нг-кеиуп итд.
П # 35) Шта је АнгуларЈс ДОМ?
Одговор: АнгуларЈс имају неке директиве које се користе за инкапсулирање података апликације АнгуларЈс у онемогућени атрибут ХТМЛ елемената.
Пример: Директива нг-дисаблед енкапсулира податке апликације у онемогућене атрибуте ХТМЛ ДОМ елемента.
Click Me!
Button
{{ mySwitch }}
П # 36) Који су атрибути који се могу користити током креирања нових АнгуларЈс директива?
Одговор: Постоји неколико атрибута који се могу користити током креирања нове директиве.
То укључује:
- Шаблон: Описује уграђени образац као низ.
- УРЛ шаблона: Овај атрибут специфицира АнгуларЈс ХТМЛ компајлер да замени прилагођену директиву унутар шаблона ХТМЛ садржајем који се налази унутар посебне датотеке.
- Заменити: Замењује тренутни елемент ако је услов тачан ако је фалсе додаје ову директиву тренутном елементу.
- Трансцлуде: Омогућава вам да оригинална подређена дела директиве преместите на место унутар новог шаблона.
- Обим: Ствара нови опсег за ову директиву, а не наслеђивање родитељског опсега.
- Контролер: Ствара контролер који објављује АПИ за комуникацију кроз директиве.
- Захтевати: Потребно је да постоји друга директива која ће ефикасно функционисати тренутну директиву.
- Линк: Измењује резултирајуће инстанце ДОМ елемента, додаје преслушаваче догађаја и поставља обавезивање података.
- Саставити: Он модификује ДОМ образац за функције у копијама директиве, као када се користи у другим директивама. Ваша функција компајлирања такође може вратити функције везе за модификовање резултирајућих инстанци елемената.
П # 37) Да ли су угнежђени контролери могући или не у АнгуларЈ-овима?
Одговор: Да, могуће је јер су угнежђени контролери добро дефинисани на класификовани начин док користе поглед.
П 38) Да ли је АнгуларЈС погодан за све прегледаче?
Одговор: Да, компатибилан је са свим прегледачима као што су Сафари, Цхроме, Мозилла, Опера, ИЕ итд., Као и са мобилним прегледачима.
П 39) Дефинисати услуге у АнгуларЈС.
Одговор: Услуге АнгуларЈС су појединачни објекти или функције који се користе за извршавање одређених задатака. Прихвата неке корпоративне идеје и ове сврхе се могу назвати контролерима, директивама, филтерима и тако даље.
П 40) Објасните предности АнгуларЈС.
Одговор: Предности укључују:
- Подржава МВЦ образац.
- Организујте два начина везивања података користећи АнгуларЈС.
- Подржава међусобну комуникацију клијент-сервер.
- Подржава симулације.
П # 41) Разлика између услуга и фабрике.
Одговор: Фабрике су функције које враћају објекат, док су услуге конструкторске функције објекта које користи нова кључна реч.
Синтакса:
Фабрика - модуле.фацтори (`фацториНаме`, функција);
Услуга - модуле.сервице (`сервицеНаме`, функција);
П # 42) Ако су и фабрика и услуга еквивалентни, када да их користим?
Одговор: Фабрички добављач преферира употребу објекта, док добављач услуга преферира употребу са класом.
П # 43) Разлика између АнгуларЈС и Реацт.ЈС.
Одговор: АнгуларЈС је ЈС оквир заснован на језику ТипеСцрипт, који је Гоогле објавио у октобру 2010. године. То је потпуно бесплатан оквир и отворени извор који се користи у СПА пројектима (тј. Пројектима са једном страницом).
Реацт.ЈС је јавасцрипт библиотека коју је Фацебоок развио у марту 2013. за изградњу корисничког интерфејса. Компоненте Реацт могу се користити на неколико страница, али не и као СПА (тј. Једнострука апликација).
П # 44) Разлика између директиве нг-бинд и нг-модел.
Одговор: нг-бинд директива има једносмерно везивање података, подаци прелазе само од објекта до корисничког интерфејса, а не обрнуто (тј. $ сцопе >> виев) и нг-модел директива има двосмерна везивања података, токови података између корисничког интерфејса до објекта и вице обрнуто (тј. $ сцопе >> приказ и приказ >> $ сцопе).
П # 45) Која је разлика између АЈАКС и АнгуларЈС?
Одговор: АЈАКС је кратица од Асинхрони ЈаваСцрипт који се користи за слање и добијање одговора са сервера без учитавања странице.
Док је АнгуларЈС ЈаваСцрипт-ов оквир заснован на типичном језику који следи МВЦ образац.
П # 46) Дефинишите нг-иф, нг-схов и нг-хиде.
Одговор: нг-иф директива се користи као клаузула која уклања ХТМЛ елемент ако израз постане нетачан.
Синтакса
нг-схов директива користи се за приказ ХТМЛ елемента ако израз постане истинит. А ако израз постане нетачан, тада ће ХТМЛ елемент бити скривен.
Синтакса
Директива нг-хиде користи се за сакривање ХТМЛ елемента ако израз постане нетачан.
Синтакса
И нг-схов и нг-хиде користе методу својства дисплаи.
П # 47) Која је разлика између нгРоуте и уи-роутера?
Одговор: нгРоуте је модул који је развио ангуларЈС тим и који је био део основног ангуларЈС оквира. Док је уи-роутер развила независна заједница да би превазишла проблеме нгРоуте-а.
нгРоуте је рутирање засновано на локацији или УРЛ-у, а уи-роутер је рутирање засновано на стању које омогућава угнежђене погледе.
П # 48) Како поставити, добити и обрисати колачиће у АнгуларЈ-овима?
како покренути јнлп датотеку
Одговор: АнгуларЈС има модул зван нгЦоокиес, па пре убризгавања нгЦоокиес ангулар-цоокиес.јс треба да буде укључен у апликацију.
- Постави колачиће - Метода стављања користи се за постављање колачића у формату кључ / вредност.
$cookies.put(“username”, $scope.username);- Набавите колачиће - Метод Гет се користи за добивање колачића.
$cookies.get(‘username’);- Цлеар Цоокиес - За уклањање колачића користи се метода уклањања.
$cookies.remove(‘username’);Закључак
Сигуран сам да би вам овај чланак помогао да разумете основе и напредни ниво АнгуларЈС-а.
Овај сет питања и одговора на интервјуу за АнгуларЈС који су овде наведени омогућит ће вам да успјешно разбијете било који интервју са АнгуларЈС на свјежем и на искуственом нивоу. Ово су честа питања која се постављају у интервјуима. То је све за сада.
Овај чланак ће вам помоћи да решите било какав интервју везан за АнгуларЈС !! Надам се да сте уживали у читавом низу водича у овој АнгуларЈС серији !!
Препоручено читање
- Питања и одговори за интервјуе
- Питања и одговори за испитивање ЕТЛ-а
- Нека незгодна ручна тестирања питања и одговори
- 25 најбољих питања о агилном тестирању за интервјуе и одговоре
- Споцк интервју питања са одговорима (најпопуларније)
- Нека занимљива питања за испитивање софтверског тестирања
- Топ 20+ .НЕТ питања и одговори за интервјуе
- Топ 51 питања и одговори за интервју за Боотстрап