Angular面試不用愁肉迫,29道題免費送上
大家好,今天我們談一下Angular的面試題稿黄。
?
廢話不多說喊衫,直接進入正題。
第1道題杆怕,什么是Angular族购?
Angular是基于typescript編程語言的,開源的網(wǎng)絡應用開發(fā)框架财著。是由谷歌倡導開發(fā)和維護的联四。它使用簡單,功能強大撑教,可以快速搭建前端網(wǎng)絡應用朝墩。
它提供了很多非常優(yōu)秀的功能,比如說聲明性的模板伟姐,依賴注入收苏,端到端的工具,等等可以為網(wǎng)絡應用開發(fā)提供便利愤兵。
第2道題鹿霸, Ng content有什么功能?
Ng content可以允許開發(fā)者在自定義的組件中添加自定義的模板內容。
第3道題秆乳,解釋一下angular中比較好的功能懦鼠。
Accessibility applications.
Angular cli.
Animation support.
Cross platform APP development.
Code generation.
Code splitting.
Synergy with popular code editors and ides.
Templates.
Testing.
第4道題, 如何進行路徑的變換?
可以使用router的navigate方法。
第5道題, 解釋一下service屹堰。
Service是Angular中的singleton對象肛冶。里面包含了方法和數(shù)據(jù), 這些數(shù)據(jù)會存在于整個程序的生命周期之中。
第6道題, 解釋一下使用Angular的好處扯键。
好處有:
可以添加自定義的directive.
優(yōu)秀的社區(qū)支持睦袖。
客戶端和服務器的通訊非常便利。
強大的功能比如動畫和事件處理荣刑。
使用mvc模式馅笙。
支持雙向數(shù)據(jù)綁定。
支持依賴注入厉亏, restful service和有效驗證董习。
第7道題, 解釋一下angular的authentication和authorization。
用戶登錄以后會有一個jwt token, 這是authorization爱只。
根據(jù)jwt token的內容來判定用戶的訪問權限這是authentication.
第8道題, 如何使用Angular cIi生成一個類阱飘。
ng generate class classname
第9道題, Observables和promises的區(qū)別是什么?
Promises一旦創(chuàng)建,它的執(zhí)行就會發(fā)生沥匈。
observable是不是這樣蔗喂,它的執(zhí)行只有在subscription被創(chuàng)建的時候才會觸發(fā)。
Promise只能處理一個事件高帖。Observable是可以處理多個事件缰儿。
第10道題, Angular和Angular js的區(qū)別是什么?
Angular js支持的是mvc設計模型散址。Angular是基于組件和directives的乖阵。
Angular支持依賴注入,Angular js不支持预麸。
Angular js的ng directive需要image, 屬性和一個事件, angular只需要括號和方括號來綁定數(shù)據(jù)屬性和事件就可以了 瞪浸。
Angular js不支持移動設備的開發(fā)。Angular 支持手機開發(fā)吏祸。
Angular js的首推語言是JavaScript对蒲。Angular的首推語言是type script.
路徑設置上,angular js使用的是route provider贡翘。Angular使用的是route config.
在開發(fā)速度上蹈矮,Angular要快于Angular js。
在運行速度上鸣驱,angular也要快于angular js瞬铸。
Angular的整個程序的架構比angular js更清晰粥鞋,更簡單啡邑,更容易維護胞四。
目前Angular js已經(jīng)沒有官方的維護和更新支持了。Angular官方維護和更新都做得很好闸翅。
第11道題, 解釋一下angular里面的template碑韵。
Template是用html寫的,可以作為一個整體被多個tag調用缎脾。
第12道題,annotation和decorator的區(qū)別占卧。
annotation用來指定一個類的metadata set.
decorator在Angular中是一種設計模式, ?但不修改原有代碼的基礎上遗菠,對類進行修改和裝飾。
第13道題华蜒, Angular中的directives是什么?
Directives是angular的一個核心功能之一辙纬。這門技術允許程序員寫特定功能的html語義。
有三種類型的directives叭喜。
一種是attribute. 一種是組件贺拣, 一種是結構化。
第14道題,Angular的核心部件有哪些?
共有9個譬涡,一個是components闪幽,另外一個是data binding,再一個是dependency injection, 然后是directives涡匀,再就是metadata盯腌,然后是modules,再就是routing陨瘩,還有services腕够,最后一個是template。
第15道題舌劳,Angular和jquery的區(qū)別有哪些帚湘?
首先Angular是前端的開發(fā)框架,而jquery是JavaScript的程序庫甚淡。
Angular支持雙向數(shù)據(jù)綁定大诸,jquery不支持。
Angular支持restful API, 但是jquery也不支持材诽。
jquery不支持深度的路徑鏈接底挫,而Angular是支持的。
jquery中沒有表格的數(shù)據(jù)有效性驗證, 還Angular是支持的脸侥。
第16道題, 什么是angular material?
這是Angular的用戶界面組件庫建邓。
第17道題, 什么是aot編譯?
aot是ahead of time。就是Angular的內部編譯機制睁枕。
第18道題官边, 什么是數(shù)據(jù)綁定?在Angular中有幾種方式?
連接程序中的數(shù)據(jù)跟視圖的方式稱為數(shù)據(jù)綁定外遇。
一共有三種方式注簿。一種是事件綁定,這種方式使得應用程序可以對用戶的輸入做出反應跳仿。另一種是屬性綁定诡渴。這種方式是從應用數(shù)據(jù)向html傳遞數(shù)據(jù)。最后一種方式是雙向綁定菲语。這種綁定可以支持用程序數(shù)據(jù)的修改影響視圖妄辩,同時視圖上數(shù)據(jù)的改動也會影響到應用程序的數(shù)據(jù)。
第19道題山上,列舉一下Angular中的filter類型眼耀。
Currency.
Date.
Filter.
Json.
limitTo
lowercase
number
orderBy
第20道題,什么是spa佩憾,比較一下single page application跟傳統(tǒng)的web application.
Single page application, 是指在整個應用中只有一個頁面哮伟。這種方式相較傳統(tǒng)的網(wǎng)絡應用要快很多干花。開發(fā)上的時間成本也要小很多。
第21道題, 如何創(chuàng)建一個decorator?
decorator本身就是一個函數(shù)楞黄。
第22道題, 什么過程把Typescript轉化成JavaScript?
這個過程叫transpiling池凄。
第23道題, 如何使用Angular的expressions?
使用雙大括號。
第24道題谅辣,Angular中的組件和directives的生命周期是怎樣的?
constructor, ng on changes, ng on init, ng do check ng on destroy.
第25道題, Dirty check是怎么回事?
Dirty check是比較新的數(shù)據(jù)跟老的數(shù)據(jù)的差別修赞,如果看到有改變, 就用新的數(shù)據(jù)更新現(xiàn)有的視圖。
第26道題, Dom和bom的區(qū)別是什么?
Dom是document object model桑阶。Bom是browser object model柏副。
DOM代表的是網(wǎng)頁的內容。Bom包含dom, 它還包含有瀏覽器的屬性蚣录。
Dom是一棵樹結構割择,通過對應的API來訪問里面的數(shù)據(jù)。Bom包含在全局的JavaScript對象里面萎河,是window object的子成員荔泳。
Dom用來操作html文檔。Bom用來操作瀏覽器窗口虐杯。
Dom有w3c的標準玛歌。Bom,對各個瀏覽器來說都是有自己具體的實現(xiàn),都不一樣擎椰。
第27道題支子, Angular中有哪些事件?
click, copy, cut, dbclick, keydown, keypress, keyup, mousedown, mouseenter, mouseleave, mousemove, mouseover, mouseup, blur
第28道題, Angular中的bootstrapping是什么?
Bootstrapping是用來初始化或者啟動網(wǎng)絡應用的。它包含自動和手工兩種达舒。
第29道題, Provider, service和factory的區(qū)別是什么?
Provider允許你在APP config里面配置你的應用值朋。
Service就是用來創(chuàng)建一個服務的。
Factory是用來創(chuàng)建和配置服務的巩搏。
上面只是我個人對這個話題的一點心得體會昨登,分享給大家,希望與大家討論贯底,共同提高丰辣,歡迎拍磚。