Introducere în AngularJS Întrebări de interviu pentru experimentați

Angular JS este un cadru introdus de Google care ajută la crearea de aplicații web dinamice. Utilizează HTML ca bază prin care dezvoltatorul HTML poate coda eficient.

Dacă sunteți în căutarea unui loc de muncă care are legătură cu AngularJS, trebuie să vă pregătiți pentru întrebările cu interviul AngularJS pentru experimentați. Deși fiecare interviu este diferit și sfera unui loc de muncă este, de asemenea, diferită, vă putem ajuta cu cele mai bune întrebări ale interviului AngularJS pentru experimentați, care vă vor ajuta să faceți saltul și să vă obțineți succes în interviu.

Următoarele sunt întrebările pentru interviu AngularJS pentru experți, care vă vor ajuta pentru crearea unui interviu pe Angular JS.

Partea 1 - Întrebări de interviu AngularJS pentru experimentați (de bază)

Această primă parte acoperă întrebările de bază ale interviului AngularJS pentru experimentați

1. Explicați diferitele directive din Angular JS.

Răspuns:
Aceste directive sunt utilizate numai atunci când un dezvoltator dorește să extindă comportamentul elementelor HTML și al elementelor DOM. Acestea au un prefix as –ng care spune compilatorului că un anumit comportament trebuie să fie atașat la acel element DOM. Directivele încorporate pe care le are AngularJS sunt următoarele:
• ngBind,
• ngModel
• ngClass
• ngApp
• ngInit
• ngRepeat

Directivele definite de utilizator pot fi de asemenea create pentru a fi utilizate în aplicație și cu controlere și servicii. Să cunoaștem în detaliu directivele de mai sus

  • ngApp: Această directivă este o directivă importantă în Angular JS. Această directivă este folosită pentru a marca pornirea aplicației angulare la compilatorul HTML JS unghiular, ca funcția principală () în orice limbaj de compilare, cum ar fi C ++, Java, etc. Dacă această directivă nu este scrisă mai întâi, iar alte directive ar fi o eroare. aruncat.
  • ngInit: Este o directivă utilizată pentru inițializarea variabilelor de date ale aplicației. Acestea pot fi utilizate în blocurile în care sunt declarate. Este local pentru ng-app și poate fi o colecție de valori.
  • ngModel: Această directivă este un model care trebuie utilizat în controale HTML precum. Oferă un comportament de legare la valori. Prin urmare, este utilizat în legarea datelor.
  • ngBind: Este utilizat pentru a lega variabilele modelului cu controale HTML și etichete HTML. Un utilizator poate vedea doar valorile de ieșire.
  • ngRepeat: După cum sugerează numele, este folosit pentru a repeta instrucțiuni HTML. Funcționează într-un mod similar ca o buclă funcționează în limbi precum Java sau PHP.

2. Cum veți porni Angular JS?

Răspuns:
Ori de câte ori evenimentul DOM Content Loaded este numit Angular JS se inițializează singur. O altă modalitate pentru acest proces de inițializare este când un script angular.js este descărcat și documentul este gata. Acesta este momentul în care se numește o directivă ngApp, care acționează ca rădăcină a compilării și distinge partea unghiulară din DOM. Următorul lucru se întâmplă atunci când este apelat ngApp. Va fi încărcat modulul care este asociat cu directiva. Trebuie creat un injector de aplicație și DOM pornind de la directivă. Acest întreg proces este cunoscut sub numele de bootstrapping auto.

Haideți să trecem la următoarele întrebări de interviu AngularJS pentru experimentați.

3. Ce este jQLite? Scrieți un cod mic pentru a explica.

Răspuns:
Este o interogare care este construită direct în Angular JS. Se știe că este un subset de jQuery. jQLite oferă toate caracteristicile jQuery. jQuery poate fi utilizat cu Angular JS, pur și simplu încărcând anterior biblioteca jQuery.





Click me

var app = angular.module('app', ());
app.controller("mainCtrl", function($scope, $element) (
$scope.clickme = function() (
var elem = angular.element(document.querySelector('#txtName'));
console.log(elem.val()) // console the value of textbox
);
));

4. Explicați obiectul de aplicare $ în Angular JS. Explicați cu un fragment mic.

Răspuns:
Este un obiect care leagă vizualizarea cu un controler. Atunci când un controler este numit date este accesat prin obiectul de aplicare $. Ambele obiecte DOM și controler pot folosi acest obiect și îl pot folosi ca mijloc de comunicare. Acest obiect poate avea atât date cât și funcții. Fiecare aplicație unghiulară JS are un câmp de rădăcină $, care este creat pe vizualizare și are directiva ng-app.
Obiectul de aplicare ajută la furnizarea API-urilor pentru a observa orice model. Este un mediator între vedere și controler pe care poate fi cuibărit. Dar a fi cuibărit nu oferă acces la toate proprietățile. Proprietățile pot fi limitate, iar sfera cuibărită poate avea un scop copil sau un domeniu izolat. De asemenea, oferă un context împotriva expresiei care urmează să fie evaluată.


Angular JS Scope

AngularJS - Scope Inheritance


Angular JS Scope

AngularJS - Scope Inheritance


Angular JS Scope

AngularJS - Scope Inheritance

Nume părinte: ((parentName))


Primul nume al copilului: ((level1name))

Al doilea nume al copilului: ((level2name))


În exemplul de mai sus, avem trei controlere părinte controler, firstChildControllerand secondChildController. Toate cele trei controlere sunt atașate la elementele DOM într-un mod cuibărit. Expresiile vor fi asociate cu domeniul de aplicare curent și vor căuta întinderea părinților până la atingerea rotoscopului.

5. Ce este un SPA în Angular JS?

Răspuns:
Aplicațiile pentru o singură pagină sunt pagini dinamice care se încarcă cu o singură pagină HTML și ulterior actualizează acea pagină pe măsură ce utilizatorul merge înainte și interacționează cu aplicația. Acest lucru nu înseamnă că acest comportament dinamic are impactul său pe server. Aceste pagini sunt încărcate în partea clientului. SPA-urile folosesc AJAX și HTML pentru a crea aplicații web responsive.

Întrucât aplicația este o singură pagină odată ce se livrează pe browser, nu este nevoie să fie încărcată din nou și din nou, deoarece utilizatorul va naviga către diverse părți ale aplicației. Acest lucru ajută la o navigare mai rapidă și la o funcționare eficientă a paginii web.

Partea 2 - Întrebări de interviu AngularJS pentru experimentați (avansat)

Să aruncăm acum o privire la întrebările avansate de interviu AngularJS pentru experimentați.

6. Ce este injecția de dependență?

Răspuns:
Când obiectele sunt trecute ca dependențe și care, în consecință, elimină dependențele cu coduri dure, atunci obiectele trebuie injectate. Nevoia de injecție de dependență vine atunci când separăm crearea și consumul dependenței. Utilizarea acestei funcții ajută utilizatorul să schimbe dependențele ori de câte ori este necesar. De asemenea, obiecte moale pot fi injectate în scopuri de testare.

7. Ce se întâmplă când este apelat un eveniment dublu clic?

Răspuns:
Folosind acest eveniment, dublu clic poate fi personalizat în funcție de require.ng-dblclick poate fi utilizat ca atribut în HTML. Procesul de personalizare se adaugă fișierului Angular.js extern. Odată ce acest fișier extern este descărcat de pe site-ul oficial Angular JS, dezvoltatorul poate adăuga fișierul în secțiunea principală a fișierului HTML.

Haideți să trecem la următoarele întrebări de interviu AngularJS pentru experimentați.

8. Explicați diferite modalități prin care o directivă poate fi invocată.

Răspuns:
O directivă poate fi invocată în patru moduri:

1) Ca atribut -
2) Ca clasă
3) Ca element-
4) Ca comentariu-

9. Ce sunt filtrele?

Răspuns:
Filtrele ajută la selectarea unui subset de elemente dintr-un tablou și să returneze un nou tablou. Acestea pot fi utilizate pentru afișarea articolelor filtrate pe baza criteriilor specificate. Diferitele filtre furnizate de Angular JS sunt moneda, data, limitTo, minuscule, număr etc.

10. Care este o diferență între prefixul $ și $$?

Răspuns:
Când un nume al unui obiect este prefixat cu $ atunci acesta este public și când este prefixat cu $$, atunci obiectul este privat.

Articol recomandat

Acesta a fost un ghid la Lista întrebărilor de interviu AngularJS pentru Experienced, astfel încât candidatul să poată împărți aceste întrebări de interviu AngularJS pentru experimentat ușor. De asemenea, puteți consulta următoarele articole pentru a afla mai multe -

  1. HTML5 vs Flash - Cum sunt diferite
  2. 7 Opțiuni utile în gradul de finanțare Cariera de care nu sunteți conștient
  3. Sfaturi despre cum să vă îmbrăcați pentru succesul dvs. în carieră
  4. Ghid pentru realizarea obiectivelor tale de carieră
  5. Puncte pentru decizii de succes în carieră
  6. Bootstrap vs Jquery - Cum sunt diferite

Categorie: