Angular面试考题阅读指南(必看)
大家好,我是帅地。
为了方便大家复习,这些面试题的展示采取了右边面试题目,左边答案的方式,方便大家按需查看。
由于手机端不支持这种展示方式,当然,为了手机方便阅读,下面会贴出所有面试题答案链接,不过大家最好在 PC 电脑端阅读哈,相关面试题还会持续更新,尽量补充完善起来,建议收藏帅地的网站哦。
面试题链接汇总
1. 简述 AngularJS 的数据双向绑定是怎么实现的?
2. 详述 Angular 的数据绑定采用什么机制?详述原理
4. 当使用 ng -repeat指令迭代数组时,如果数组中有相同值,会有什么问题?如何解决?
5. ng-cick中写的表达式,能使用 JavaScript原生对象上的方法吗?
8. 简述factory、 service和 provider是什么关系?
9. 对于两个平级界面模块a和b,如果a中触发一个事件,有哪些方式能让b知道?详述原理
11. Angular应用通常使用哪些路由库?各自的区别是什么?
12. 对于不同团队开发的 Angular应用,如果要做整合,可能会遇到哪些问题?如何解决?
15. 如何看待 Angular1.2中引入的 controllerAs语法?
21. Augluar 自定义指令中 restrict有几种类型?
22. Augluar 自定义指令中, scope配置中的@、=和&修饰符有什么区别?
23. 请列岀Augluar 至少3种实现不同模块之间通信的方式?
27. 简述在Augluar 写 controller逻辑时,需要注意什么?
30. Augluar 什么是作用域数据丢失?如何解决作用域数据丢失问题?
31. Angular2应用程序的生命周期 hooks是什么?
32. 和使用 Angular1相比,使用 Angular2有什么优势?
34. 简述什么是事件发射器?它是如何在 Angular2中工作的?
36. 简述什么是 Shadow dom?它是如何帮助 Angular2更好地执行的?
37. 简述什么是Augluar AOT编译?它有什么优缺点?
40. Augluar 在用双大括号绑定元素时,如何解决内容闪烁的问题?
41. 如何理解Augluar ng-repeat指令中的作用域继承关系?
43. 简述使用 Angularjs 项目开发中 你使用过那些第三方的插件 ?
44. Augluar 表达式 {{yourModel}} 是如何工作的?
45. ng-repeat 迭代数组的时候,如果数组中有相同值,会有什么问题,如何解决?
46. 请问Angular.js 是 mvc 还是 mvvm 框架 ?
47. 简述Angular.JS的controller之间如何正确的通信?
49. 简述关于Angular的依赖注入(dependency injection) ?
50. 解释关于Angular的编译,AOT和JIT的区别 ?
53. 请描述Root Module和Feature Module的区别 ?
54. 详细说明什么是Module 延迟加载(Lazy-loading) ?
55. 简述什么是Augluar 指令(Directive)?