50 Angular interview questions you must master (Collection)
Jul 23, 2021 am 10:12 AMThis article will share with you 50 Angular interview questions that you must master. These 50 interview questions will be analyzed from three parts: beginner-intermediate-advanced and will help you understand them thoroughly!
We have compiled a list of the top Angular interview questions divided into three parts:
- Angular Interview Questions – Beginner Level
- Angular Interview Questions – Intermediate
- Angle Interview Questions – Advanced
[Related tutorial recommendations: "angular Tutorial"]
Beginner Level – Interview Questions
#1. Differentiate between Angular and AngularJS.
##Features | AngularJS | Angular||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Building | Support MVC design modelUse components and directives | ||||||||||||||||
Language | Recommended language: JavaScriptRecommended language: TypeScript | ||||||||||||||||
Expression syntax | Pictures/properties and events require specific ng directivesUse () to bind events, Use [] for attribute binding | ||||||||||||||||
Mobile support | Does not provide any mobile supportProvide mobile support | ||||||||||||||||
routing | $ routeprovider.when() for routing configuration@RouteConfig {(…)} is used for routing configuration | ||||||||||||||||
Dependency Injection | Does not support the concept of dependency injectionHierarchical dependency injection supporting tree-based one-way change detection | ||||||||||||||||
Structure | Hard to manageSimplified structure makes development and maintenance of large applications easier | ||||||||||||||||
Speed | With two-way data binding, development effort and time are reducedUpgrading features is faster than AngularJS | ||||||||||||||||
Support | No more support or new updatesActive support and frequent new updates |
##Features | jQuery | ## Angular|
---|---|---|
DOM operations | isYes | |
No | Yes | |
Yes | is | |
No | ##Yes | ##Form verification |
No | Yes | ##Two-way data binding |
No## is | ##AJAX/JSONP | |
is | ##15 . What are providers in Angular? |
##g
et() method, This method is called to create a new instance of the service. Providers can also contain other methods and objects using the (
Yes, Angular does support the concept of nested controllers. The nested controller needs to be defined hierarchically in order to use it in the view.17. How to distinguish Angular expressions and JavaScript expressions?
Angular Expression
JavaScript Expression
2. They can be written within HTML tags. | 2. They cannot be written within HTML tags.|||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
3. They do support conditions, loops and exceptions. | |||||||||||||||||
4. They don't support filters. | |||||||||||||||||
##DOM | ##Bill of Materials||
---|---|---|
1. Represents the browser object model | ||
2. Works above the web page and includes browser properties | ||
3. All global JavaScript objects, variables and functions implicitly become members of the window object | ||
4. Access and manipulate browser windows | ||
5. Each browser has its own implementation |
Provider | Service | Factory |
---|---|---|
A provider is a way to pass part of an application into app.config | A service is a way to create something with 'new' Method of the service instantiated by the keyword. | This is the method used to create and configure services. Here you create an object, add properties to it and then return the same object and pass the factory method into the controller. |
45. What is Angular Global API?
The Angular Global API is a combination of global JavaScript functions used to perform a variety of common tasks, such as:
- Compare objects
- Iterate Object
- Convert data
There are some common Angular Global API functions, such as:
- ** Angular. Lowercase: **Convert the string to lowercase.
- Horned. Uppercase: Convert a string to uppercase.
- Horned. isString: Returns true if the current reference is a string.
- **Horned. isNumber: **Returns true if the current reference is a number.
Advanced Level – Interview Questions
#46. In Angular, describe how to set, get and clear cookies?
In order to use cookies with Angular, you need to include a module called ngCookies angular-cookies.js.
Set Cookies – To set Cookies in key-value format, use the “put” method.
cookie.set("nameOfCookie","cookieValue");
**Getting Cookies –**To get Cookies, the “get” method is used.
cookie.get("nameOfCookie");
**Clear Cookies –** Use the “Delete” method to delete cookies.
cookie.delete("nameOfCookie");
#47. If your data model is updated outside the "area", please explain the process, how will you view the view?
You can use any of the following to update the view:
ApplicationRef.prototype.tick() : it Change detection will be performed on the entire component tree.
**NgZone.prototype.run(): **It will perform change detection on the entire component tree. Here run() under the hood will call the tick itself and then the parameters will get the function before the tick and execute it.
**ChangeDetectorRef.prototype.detectChanges(): **It will start change detection on the current component and its subcomponents.
#48. Explain ng-app directive in Angular.
The ng-app directive is used to define an Angular application, allowing us to use auto-bootstrapping in Angular applications. It represents the root element of an Angular application and is usually declared near the or tag. Any number of ng-app directives can be defined in an HTML document, but only an Angular application can be officially bootstrapped implicitly. The remaining applications must be booted manually.
Example
<div ng-app=“myApp” ng-controller=“myCtrl”> First Name : <input type=“text” ng-model=“firstName”> <br /> Last Name : <input type=“text” ng-model=“l(fā)astName”> <br> Full Name: {{firstName + ” ” + lastName }} </div>
49. What is the process of inserting an embedded view from a prepared TemplateRef?
@Component({ selector: 'app-root', template: ` <ng-template #template let-name='fromContext'><div>{{name}}</ng-template> ` }) export class AppComponent implements AfterViewChecked { @ViewChild('template', { read: TemplateRef }) _template: TemplateRef<any>; constructor() { } ngAfterViewChecked() { this.vc.createEmbeddedView(this._template, {fromContext: 'John'}); } }
50. How to hide an HTML element just by clicking the corner button?
HTML elements can be easily hidden using the ng-hide directive with a controller to hide HTML elements when a button is clicked.
View
<div ng-controller ="MyController"> <button ng-click ="hide()">歡迎關(guān)注全棧程序員社區(qū)公眾號</ button> <p ng-hide ="isHide">歡迎關(guān)注Java架構(gòu)師社區(qū)公眾號!</ p> </ div>
Controller
controller: function() { this.isHide = false; this.hide = function(){ this.isHide = true; }; }
For more programming-related knowledge, please visit: Introduction to Programming! !
The above is the detailed content of 50 Angular interview questions you must master (Collection). For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undress AI Tool
Undress images for free

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

Angular.js is a freely accessible JavaScript platform for creating dynamic applications. It allows you to express various aspects of your application quickly and clearly by extending the syntax of HTML as a template language. Angular.js provides a range of tools to help you write, update and test your code. Additionally, it provides many features such as routing and form management. This guide will discuss how to install Angular on Ubuntu24. First, you need to install Node.js. Node.js is a JavaScript running environment based on the ChromeV8 engine that allows you to run JavaScript code on the server side. To be in Ub

How to use monaco-editor in angular? The following article records the use of monaco-editor in angular that was used in a recent business. I hope it will be helpful to everyone!

With the rapid development of the Internet, front-end development technology is also constantly improving and iterating. PHP and Angular are two technologies widely used in front-end development. PHP is a server-side scripting language that can handle tasks such as processing forms, generating dynamic pages, and managing access permissions. Angular is a JavaScript framework that can be used to develop single-page applications and build componentized web applications. This article will introduce how to use PHP and Angular for front-end development, and how to combine them

This article will give you an in-depth understanding of Angular's state manager NgRx and introduce how to use NgRx. I hope it will be helpful to you!

Do you know Angular Universal? It can help the website provide better SEO support!

As a programming language that has become very popular in recent years, Go language has become a hot spot for interviews in many companies and enterprises. For beginners of the Go language, how to answer relevant questions during the interview process is a question worth exploring. Here are five common Go language interview questions and answers for beginners’ reference. Please introduce how the garbage collection mechanism of Go language works? The garbage collection mechanism of the Go language is based on the mark-sweep algorithm and the three-color marking algorithm. When the memory space in the Go program is not enough, the Go garbage collector

Authentication is one of the most important parts of any web application. This tutorial discusses token-based authentication systems and how they differ from traditional login systems. By the end of this tutorial, you will see a fully working demo written in Angular and Node.js. Traditional Authentication Systems Before moving on to token-based authentication systems, let’s take a look at traditional authentication systems. The user provides their username and password in the login form and clicks Login. After making the request, authenticate the user on the backend by querying the database. If the request is valid, a session is created using the user information obtained from the database, and the session information is returned in the response header so that the session ID is stored in the browser. Provides access to applications subject to

The Angular project is too large, how to split it reasonably? The following article will introduce to you how to reasonably split Angular projects. I hope it will be helpful to you!
