75 найкращих запитань та відповідей на інтерв’ю AngularJS

Зміст:

Anonim

Ми підготували найбільш часто задавані запитання та відповіді на інтерв’ю Angular, які ознайомлюють вас із типом питань інтерв’ю AngularJS, які інтерв’юери можуть задавати під час співбесіди. У цьому списку основних питань співбесіди з AngularJS ми розглянули всі найчастіше задані основні та розширені питання та відповіді на співбесіду з Angular, які допоможуть вам легко очистити співбесіду.

Ми розглянули 75 найважливіших основних питань співбесіди з AngularJS для свіжих та питання співбесіди з AngularJS для досвідчених кандидатів, щоб допомогти їм підготуватися до співбесіди. Цей детальний посібник із питань та відповідей на співбесіду з AngularJS допоможе вам зламати співбесіду.

Запитання та відповіді для інтерв’ю AngularJS для досвідчених та досвідчених

Нижче наводяться найчастіше задані основні питання та відповіді на інтерв’ю для куріантів, а також запитання та відповіді на інтерв’ю під кутовим досвідом для досвідчених кандидатів, щоб отримати потрібну роботу.

1) Що таке AngularJS?

AngularJS - це фреймворк JavaScript, який використовується для створення додатків на одній веб-сторінці. Це дозволяє використовувати HTML як мову шаблону і дозволяє розширити синтаксис HTML, щоб чітко виразити компоненти вашого додатка.

2) Які ключові особливості AngularJS?

Ключовими особливостями AngularJS є:

  • Сфера дії
  • Контролер
  • Модель
  • Переглянути
  • Послуги
  • Прив'язка даних
  • Директиви
  • Фільтри
  • Перевіряється

3) Поясніть сферу функцій у AngularJS

Сфера застосування відноситься до моделі застосування. Він діє як склеювання між контролером програми та видом. Сфери розміщені в ієрархічній структурі та уособлюють собою структуру програми DOM (Document Object Model). Він може спостерігати за виразами та розповсюджувати події.

4) Поясніть послуги в AngularJS

Служби AngularJS - це одиночні об'єкти або функції, які використовуються для виконання конкретних завдань. У ньому є певна ділова логіка.

5) Що таке кутове вираження? Поясніть ключову різницю між кутовими виразами та виразами JavaScript

Як і JavaScript, кутові вирази - це фрагменти коду, які зазвичай розміщуються в прив'язці, наприклад, {{expression}}

Ключова різниця між виразами JavaScript та виразами Angular полягає в:

  • Контекст: У Angular вирази обчислюються за об'єктом сфери, тоді як вирази JavaScript - за глобальним вікном
  • Прощення: у виразі Angular оцінка - це прощення значення null і undefined, тоді як у JavaScript невизначені властивості генерують TypeError або ReferenceError
  • Немає операторів керування потоком: Цикли, умовні умови або винятки не можуть використовуватися в кутовому вираженні
  • Фільтри: Ви можете використовувати фільтри для форматування даних перед їх відображенням.

6) Як можна ініціалізувати поле вибору з опціями при завантаженні сторінки?

Ви можете ініціалізувати поле вибору з параметрами при завантаженні сторінки, використовуючи директиву ng-init.

  • На = "!! Рахунки" ng-init = "loadData ()">

7) Що таке директиви? Назвіть деякі найбільш часто використовувані директиви у застосуванні AngularJS

Директива - це те, що вводить новий синтаксис. Вони схожі на маркери на елементі DOM, що надає йому особливої ​​поведінки. У будь-якій програмі AngularJS директиви є найважливішими компонентами.

Деякі з найбільш часто використовуваних директив:

1) ng-модель

2) ng-App

3) ng-зв’язувати

4) нг-повтор

5) нг-шоу

8) Як працюють Angular JS-маршрути?

Маршрути AngularJS дозволяють створювати різні URL-адреси для різного вмісту у вашій програмі. Різні URL-адреси для різного вмісту дозволяють користувачеві додавати URL-адреси до певного вмісту. Кожна така URL-адреса, яку можна забронювати в AngularJS, називається маршрутом

Значення в Angular JS - це простий об'єкт. Це може бути число, рядок або об’єкт JavaScript. Значення зазвичай використовуються як конфігурація, що вводиться на фабрики, служби або контролери. Значення повинно належати модулю AngularJS.

Введення значення у функцію контролера AngularJS здійснюється шляхом додавання параметра з тим самим іменем, що і значення

9) Що таке прив’язка даних у AngularJS?

Автоматична синхронізація даних між моделлю та компонентами подання називається прив'язуванням даних в AngularJS. Існує два способи прив’язки даних

  1. Видобуток даних у класичних шаблонних системах
  2. Прив'язка даних у кутових шаблонах

10) Які переваги AngularJS?

Перевагами AngularJS є:

  • Реєстрація зворотних дзвінків: Не потрібно реєструвати зворотні дзвінки. Це робить ваш код простим і легким для налагодження.
  • Управління HTML DOM програмним шляхом: Програми, створені за допомогою Angular, не потребують маніпулювання DOM.
  • Передача даних до та з інтерфейсу користувача: AngularJS допомагає усунути майже весь шаблон. Він може перевірити форму, відобразити помилки, повернутися до внутрішньої моделі тощо.
  • Немає коду ініціалізації: за допомогою AngularJS ви можете легко завантажити програму. Ви можете використовувати служби автоматичного введення у свій додаток у Guice.

11) Що таке інтерполяція рядків у Angular.JS?

У Angular.js компілятор під час компіляції відповідає тексту та атрибутам. Він використовує службу інтерполяції, щоб перевірити, чи містять вони вбудовані вирази. Як частина звичайного циклу перетравлення, ці вирази оновлюються та реєструються як годинники.

12) Які кроки виконуються для процесу компіляції HTML?

Компіляція процесу HTML відбувається наступними способами

  • За допомогою стандартного API браузера спочатку HTML аналізується в DOM
  • За допомогою виклику методу $ compile () виконується компіляція DOM. Метод проходить DOM і відповідає директивам.
  • Пов’яжіть шаблон із областю дії, викликаючи функцію зв’язування, повернуту з попереднього кроку

13) Поясніть директиви та їх типи

Під час компіляції, коли запускається певна функція HTML, вона називається директивою. Він виконується, коли компілятор зустрічає його в DOM.

Різні типи директив:

1) Директиви елементів

2) Директиви щодо атрибутів

3) Директиви класу CSS

4) Директиви щодо коментарів.

14) Поясніть функцію зв’язування та її типи

Link поєднує директиви із сферою застосування та створює живий вигляд. За реєстрацію слухачів DOM, а також для оновлення DOM відповідає функція посилання. Після клонування шаблону він виконується.

  • Функція попереднього зв’язування: Функція попереднього зв’язування виконується до зв’язування дочірніх елементів. Це не вважається безпечним способом перетворення DOM.
  • Функція пост-зв’язку: Функція пост-зв’язку виконується після зв’язку дочірніх елементів. Перетворення DOM безпечно виконувати за допомогою функції зв’язування

15) Поясніть інжектор у AngularJS

Інжектор - це службовий локатор. Він використовується для отримання екземплярів об’єктів, як визначено постачальником, типів екземплярів, методів виклику та завантаження модулів. Існує одна форсунка для програми Angular, яка допомагає шукати екземпляр об’єкта за його назвою.

16) У чому полягає головна різниця між посиланням та компіляцією в Angular.js?

  • Функція компіляції: Вона використовується для маніпулювання DOM шаблону та збирає всі директиви.
  • Функція посилання: Використовується для реєстрації слухачів DOM, а також, наприклад, маніпуляцій DOM. Він виконується після клонування шаблону.

17) Яка функція заводу в AngularJS?

Для створення директиви використовується заводський метод. Він викликається лише один раз, коли компілятор вперше відповідає директиві. За допомогою $ injector.invoke викликається фабричний метод.

18) Поясніть форму стилю, яку ngModel додає до класів CSS

NgModel додає ці класи CSS для стилізації форми. Класи перевірки AngularJS:

  1. нг- дійсний
  2. нг- недійсний
  3. нг-незайманий
  4. нг-брудний

19) Які характеристики має «Сфера застосування»?

  • Для обстеження мутацій моделей спостереження надають API ($ watch)
  • Для розповсюдження будь-яких змін моделі через систему у вигляд за межами сфери Кута
  • Область успадковує властивості від батьківської області, забезпечуючи доступ до властивостей спільної моделі, області можуть бути вкладені для ізоляції компонентів програми
  • Scope забезпечує контекст, на основі якого оцінюються вирази

20) Що таке DI (ін’єкція залежності) та як об’єкт чи функція можуть отримати свої залежності?

DI або Dependency Injection - це шаблон дизайну програмного забезпечення, який розбирає, як код отримує свої залежності. Для того, щоб отримати елементи програми, яку потрібно налаштувати, коли модуль завантажується, операція "config" використовує введення залежностей.

Це способи, які об'єкт використовує для утримання своїх залежностей

  • Зазвичай за допомогою нового оператора може бути створена залежність
  • Посилаючись на глобальну змінну, залежність можна шукати
  • Залежність може бути передана там, де це потрібно

21) Поясніть поняття ієрархії обсягу

Кожна кутова програма складається з однієї кореневої області, але може мати кілька дочірніх областей. Оскільки дочірні контролери та деякі директиви створюють нові дочірні області, програма може мати кілька областей. Коли нові сфери сформовані або створені, вони додаються як нащадки батьківського обсягу. Вони також створюють ієрархічну структуру, подібну до DOM.

22) Поясніть основну різницю між AngularJS та backbone.js

AngularJS Backbone.js
AngularJS - це фреймворк з відкритим кодом на основі JavaScript, який призначений для підтримки динамічних веб-додатків. backbone.js - це фреймворк, який абстрагує DOM у подання та дані в моделі, а потім пов'язує обидва за допомогою подій.
Його продуктивність хороша, оскільки забезпечує двосторонній процес прив’язки даних Технологія Backbone.js пропонує більш високу продуктивність, ніж AngularJS, якщо набори даних невеликі
Він працює на MVS (Multiple Virtual Storage). Він працює на архітектурі MVP.
AngularJS використовує динамічний атрибут HTML, щоб полегшити розуміння програми. Backbone.js використовує шаблони підкреслення для розуміння програми.
Він має велику підтримку громади. Підтримка громади обмежена шаблоном підкреслення.

23) Хто створив Angular JS?

AngularJS був розроблений Адамом Абронсом та Міско Хевері. В даний час його розробляє Google.

24) Як можна інтегрувати AngularJS з HTML?

Розробники можуть виконати наступні кроки для інтеграції AngularJS з HTML:

Крок 1: включення AngularJS JavaScript на HTML-сторінці.

Крок 2: Вкажіть програму AngularJS.

Вам потрібно додати атрибут ng-app усередині тегу HTML, щоб визначити, яку частину програми HTML AngularJS має, як показано в наступному прикладі:


25) Що таке фільтр порядку за допомогою AngularJS?

Фільтр Orderby у AngularJS упорядковує масив на основі заданих критеріїв. У наступному прикладі зазначено, як ви можете замовити товар за ціною.

  • {{ company.product + ', price:' + product.price }}

26) Що таке ng-неможливе зв’язування в AngularJS?

Ng-неприв'язуваний вказує AngularJ, щоб не компілювати елемент HTML та його дочірні вузли. Наприклад:

27) Поясніть використання події подвійного клацання в AngularJS

подія подвійного клацання AgularJS дозволяє вказати власну поведінку подвійного клацання миші на веб-сторінці, наприклад:

28) Поясніть на прикладі директиви ng-click у AngularJS

Директиви Ng-click можна використовувати в сценарії, коли вам потрібно натиснути на кнопку або хочете виконати будь-яку операцію.

Приклад:

29) Навіщо використовувати ng-include у AngularJS?

Ng-include у AngularJS допомагає вставляти HTML-сторінки в одну HTML-сторінку. Приклад:

30) Як можна здійснити дзвінок ajax за допомогою Angular JS?

AngularJS пропонує $ https: елемент керування, який допомагає здійснити виклик Ajax для читання даних сервера. Сервер здійснює виклик бази даних, щоб отримати необхідні записи. Як тільки ваші дані у форматі JSON будуть готові, ви можете використовувати $ https: для отримання даних із сервера наступним чином:

function employeeController($scope,$https:) {var url = "tasks.txt";$https.get(url).success( function(response) {$scope.employee = response;});}

31) Поясніть використання $ routeProvider

У Angular JS $ routeProvider встановлює конфігурацію URL-адреси. Він відображає відповідний ng-шаблон або HTML-сторінку і приєднує контролер із ним.

32) Як ви можете встановити, отримати та очистити файли cookie в AngularJS?

Ви можете використовувати:

  • Метод $ cookies.put () для встановлення файлів cookie.
  • Метод $ cookies.get () для отримання файлів cookie.
  • $ cookies.remove, щоб видалити файли cookie в AngularJS.

33) Що таке метод обслуговування?

Метод обслуговування в AngularJS допомагає вам визначити службу та метод до неї. У наступному прикладі ми ввели просту службу додавання, яка додає два числа.

Event Registration

Guru99 Global Event

Result: {{result}}

34) Назвіть компоненти AngularJS, які можна вводити як залежність

Компонентами AngularJS, які можна вводити як залежність, є: 1) значення, 2) завод, 3) послуга, 4) постачальник, 5) константа.

35) Які загальні функції Angular Global API

Деякі найпоширеніші функції Angular Global API:

  • Angular.isString: Він поверне значення true, лише якщо вказане посилання має тип string.
  • Angular.lowercase: Він перетворює будь-який рядок у нижній регістр
  • Angular.uppercase: Він перетворює будь-який рядок у верхній регістр.
  • Angular.isNumber: Повертає true, лише якщо посиланням є числове значення або число.

36) Напишіть програму, щоб приховати тег HTML лише одним натисканням кнопки в кутовому режимі

Event Registration

Guru99 Global Event



Angular

37) Що таке BOM (об'єктна модель браузера)?

Спеціальна модель або об'єктна модель браузера складається з історії, навігатора об'єктів, розташування екрана тощо. Вона визначає глобальні об'єкти браузера, такі як консоль, локальне сховище та вікно.

38) Поясніть "$ rootScope" у AngularJS

"$ rootScope" - це область, яка створюється на елементі DOM (об'єктна модель документа).

Додаток може мати лише один $ rootScope, який має спільний доступ серед інших компонентів. Він має директиву ng-app. Інші області застосування називаються дочірньою сферою. Він може переглядати вирази, а також поширювати події.

39) Наведіть приклад ng-перегляду в Angular

Розглянемо наступний приклад:

Event Registration

Global Event

40) Який синтаксис фабричного методу в AngularJS?

Синтаксис Factory наступний:

app.factory ('serviceName', function () {return serviceObj;})

41) Назвіть різні фази життєвого циклу AngularJS Scope.

Ось різні фази життєвого циклу AngularJS Scope:

  • Створення
  • Мутація моделі
  • Реєстрація спостерігача
  • Спостереження за мутацією
  • Знищення сфери дії

42) Напишіть програму для процесу завантаження в Angular

Програма для завантаження процесу в Angular:

Hi{{msg}}!

43) Що таке односторінковий додаток у AngularJS?

SPA або односторінкова програма - це веб-сайт або веб-програма, яка динамічно взаємодіє з користувачами. У AngularJS JavaScript, HTML та CSS вміщуються на одній сторінці. Він здійснює навігацію, не оновлюючи всю HTML-сторінку.

44) Поясніть поняття webpack

Webpack - це модульний пакет для Angular2 або вище. Він об’єднує, транспілює та зменшує додаток AngularJS.

45) Що ви маєте на увазі під NPM?

NPM розшифровується як Node Package Manager. Він складається з клієнта інструмента командного рядка для взаємодії зі сховищем проекту Node.js.

46) Як можна створити новий проект у angularJS за допомогою інтерфейсу командного рядка?

Після встановлення інтерфейсу командного рядка Angular вам потрібно запустити нову команду з іменем проекту, щоб створити новий проект у Angular.

47) Поясніть процес автоматичного завантаження в AngularJS

Angular автоматично ініціалізує подію DOMContentLoaded або під час завантаження сценарію angular.js у браузер.

Після цього AngularJS знаходить директиву ng-app, яка є коренем компіляції кутових додатків. Коли директиву ng-app знайдено, AngularJS виконує такі дії:

1) завантажити модуль, який пов'язаний з директивою,

2) Створіть інжектор програми,

3) Скомпілюйте DOM з кореневого елемента ng-app. Цей процес відомий як автоматичне завантаження.

48) Що таке негайно викликані вирази функцій?

IIFE або вираз функції з негайним викликом - це функція, яка виконується відразу після її створення. Він пропонує простий спосіб ізолювати декларацію змінної. IIFE містить дві основні функції:

1) оператор ()

2) вираз ()

49) Що таке цикл дайджесту в AngularJS?

Цикл дайджесту є важливою частиною прив'язки даних у AngularJS, який порівнює стару та нову версію моделі області. Цикл дайджесту запускається автоматично або вручну за допомогою функції $ apply ().

50) Яка основна вимога для роботи з AngularJS?

Вам потрібно завантажити останню версію AngularJS з AngularJS.com, щоб навчитися або працювати з AngularJS. Вам може знадобитися файл JS і розмістити його локально, або ви також можете використовувати google CDN (Content Delivery Network) для посилання на нього.

51) Чи можемо ми створити вкладені контролери в AngularJS?

Так, ми можемо створити вкладений контролер в AngularJS.

Приклад вкладеного контролера такий:

{{msg}} {{name}}!

Hi {{name}}!

{{msg}} {{name}}! Your name is {{name}}.

52) Що таке автентифікація?

Аутентифікація - це послуга, яка використовується для входу та виходу з програми Angular. Повноваження користувачів передаються API на сервері. Потім після серверної перевірки цих облікових даних повертається веб-маркер JSON, який є детальною інформацією про поточного користувача.

53) Визначте AngularJS Material

AngularJS Material - це реалізація Специфікації дизайну матеріалів Google. Він пропонує набір добре перевірених багаторазових компонентів інтерфейсу для програміста AngularJS.

54) Які важливі відмінності між Angular 7 та Angular 8

Кутова 7 Кутова 8
Angular 7 важко використовувати Angular 8 дуже простий у використанні
Він забезпечує підтримку нижчої версії мови програмування Typescript 3.4 Він не забезпечує підтримку нижчої версії мови програмування Typescript 3.4
Підтримує всі версії Node.js Підтримує лише версію Node.js 12.

55) Що таке ngzone?

Ngzone - це клас обгортки JavaScrip, який позначається Zone.js. Це дозволяє розробникам явно запускати певний код поза зоною Angular, що забороняє angular запускати будь-які виявлення змін.

56) Перелічіть різницю між кутовим компонентом та директивою

Компонент Директива
Кутовий компонент - це директива, яка дозволяє використовувати функціональність веб-компонентів у всій програмі. Директива Angular - це техніка, за допомогою якої ми прикріплюємо поведінку до елементів.
Це допомагає розділити вашу програму на менші компоненти. Це допоможе вам розробити багаторазові компоненти.
Він може визначати труби Він не може визначити труби.

57) Визначте ECMAScript

ECMAScript (Європейська асоціація виробників комп'ютерів) є стандартом для мов сценаріїв. JavaScript використовує ECMAScript як основну мову. Розробники можуть скористатися цим для написання сценаріїв на стороні клієнта у всесвітній павутині та / або серверних додатках та послугах. ECMAScript має численні функції, такі як функціональні, прототипові, динамічні та структуровані функції.

58) Що таке компілятор Traceur?

Traceur - це компілятор JavaScript, який використовує класи, генератори та інші функції від ECMAScript.

59) Як перетворити рядок у валюту?

Ви можете перетворити введений рядок у фільтр валюти типу валюти в Angular.

60) Що таке шаблони в AngularJS?

Шаблон - це HTML-файл, який використовується з директивами та атрибутами AngularJs.

61) Поясніть відмінності між Angular та jQuery

AngularJS JQuery
AngularJs важко зрозуміти Jquery дуже легко зрозуміти.
Він підтримує двосторонній процес прив'язки Він не підтримує процес прив'язки даних
Він забезпечує підтримку маршрутизації глибоких зв'язків Він не забезпечує підтримку маршрутизації глибоких зв'язків

62) Що попереду складання часу?

Angular AOT (Ahead of Time) - це компілятор, який перетворює ваш кутовий HTML і код машинопису в код JavaScript.

63) Перелічіть типи фільтрів у AngularJS

Типи фільтрів, які використовуються в AngularJS: 1) валюта, 2) великі літери, 3) малі літери, 4) orderBy, 5) JSON та 6) limitTo.

64) Поясніть функцію ngOnInit ()

Функція ngOnInit () - це гачок життєвого циклу, який викликається після завершення властивостей директиви, пов’язаних із даними.

65) Що таке трансклюзія в AngularJS?

Включення в AngulaJS дозволяє розробникам перерозподілити вихідні дочірні директиви у певне місце в шаблоні. Директива ng показує точку вставки для включеного DOM найближчої батьківської директиви, яка використовує включення. Директиви ng-transclude-slot або ng-transclude в основному використовуються для включення.

66) Висвітлені гачки доступні в AngularJS

Різні гачки в AngularJS:

1) ngOnInit ()

2) ngOnChanges (),

3) ngDoCheck (),

4) ngAfterContentInit (),

5) ngAfterContentChecked (),

6) ngOnDestroy (),

7) ngAfterViewChecked () та

8) ngAfterViewInit ()

67) Які важливі частини метаданих AngularJS?

Метадані AngularJS використовуються для оформлення класу, який відображає очікувану поведінку певного класу. Різні частини метаданих: 1) декоратор класу, 2) декоратори методів, декоратори параметрів та 4) декоратори властивостей.

68) Що таке Angular CLI?

Кутовий CLI також називається інструментом інтерфейсу командного рядка. Він використовується для побудови, ініціалізації та обслуговування програм Angular. Програмне забезпечення CLI можна використовувати через дуже інтерактивний інтерфейс, такий як командна оболонка або Angular Console.

69) Поясніть параметризовану трубу в AngularJS

У angularJS труби можуть мати більше одного параметра, щоб налаштувати точний вихід. Ви можете створити параметризовану трубу, оголосивши трубу двокрапкою (:) та значеннями параметра. Розробник може відокремити кілька значень параметрів двокрапкою (:).

70) Що таке маршрутизація?

Маршрутизація - це метод об’єднання різних поглядів. Контролер приймає рішення поєднати ці погляди залежно від логічних потреб.

71) Що ви маєте на увазі під ізольованими модульними тестами?

Ізольований тест - це процес перевірки екземпляра класу без використання введених значень або кутової залежності. Це допоможе вам дуже легко впровадити програму.

72) Назвіть функції анімації DSL у AngularJS

Функціями анімації DSL в AngularJS є: 1) група (), 2) стан (), 3) перехід (), 4) стиль (), 5) ключові кадри (), 6) тригер (), 7) послідовність () та 8) анімація ().

73) Що таке модуль AngularJS?

У angularJS модуль - це процес групування директив та пов’язаних компонентів служб. Він упорядковує їх таким чином, щоб вони могли змішуватись з іншими модулями для створення програми.

74) Що таке труби в AngularJs?

У кутовій формі труби забезпечують простий спосіб перетворення даних. Він приймає значення, такі як масиви, цілі числа, дані та рядки, як вхідні дані та розділені символом pipe (|). Він перетворює дані у необхідному форматі. Pipes відображає те саме в браузері. У angularJS він забезпечує деякі вбудовані труби, але розробники також можуть розробити власні труби.

75) Поясніть ViewEncapsulation у AngularJS

ViewEncapsulation визначає, чи впливатимуть стилі, визначені в компоненті AngularJS, на всю програму чи ні.

Підготуйтеся до співбесіди !!! Пройдіть підручник з AngularJS, щоб бути краще підготовленими.

БЕЗКОШТОВНО завантажте файл PDF із запитаннями та відповідями для інтерв’ю AngularJS

Цей детальний запит на співбесіду з AngularJS у форматі PDF допоможе вам зняти сумніви щодо питань співбесіди з AngularJS, а також допоможе зламати інтерв’ю.