Angular服务

什么是HTML5?
HTML5 是对 HTML 标准的第五次修订。其主要的目标是将互联网语义化,以便更好地被人类和机器阅读,并同时提供更好地支持各种媒体的嵌入.新的解析规则增强了灵活性 新属性淘汰过时的或冗余的属性一个HTML5文档到另一个文档间的拖放功能.

HTML5有哪些新特性?
语义特性
本地存储特性
设备访问
链接
网页多媒体

请列出5种HTML5新元素
footer header article aside section

36.什么是HTML,请说一下你的理解?
超文本标记语言,是一种用于创建网页的标准标记语言,可以使用HTML建立自己的web站点,HTML运行在浏览器上,由浏览器来解析。

38.简述下$rootScrope和$scope的区别
$Scope是应用在HTML(视图)和JavaScript(控制器)之间的纽带
$rootScope可作用于整个应用中。是各个 controller 中 scope 的桥梁

40.简述常用的BOM对象
Window
Navigator
Screen
History
location

30.Angular的路由机制是靠___提供的(ngRoute)
32.AngularJS模块的 ___函数用于配置路由规则(config)

36.AngularJS 提供了五种核心组件用来作为依赖注入,请列出最少3种,并简单说明?
alue:Value 是一个简单的 javascript 对象,用于向控制器传递值(配置阶段)
factory:factory 是一个函数用于返回值。在 service 和 controller 需要时创建。
provider:AngularJS 中通过 provider 创建一个 service、factory等(配置阶段)。
constant:constant(常量)用来在配置阶段传递数值,注意这个常量在配置阶段是不可用的。


37.简述什么是依赖注入
依赖注入(Dependency Injection,简称DI)是一种软件设计模式,在这种模式下,一个或更多的依赖(或服务)被注入(或者通过引用传递)到一个独立的对象(或客户端)中,然后成为了该客户端状态的一部分。
该模式分离了客户端依赖本身行为的创建,这使得程序设计变得松耦合,并遵循了依赖反转和单一职责原则。与服务定位器模式形成直接对比的是,它允许客户端了解客户端如何使用该系统找到依赖

为什么使用Angular服务
AngularJS 会一直监控应用,处理事件变化, AngularJS 使用 $location 服务比使用 window.location 对象更好。

39.简述ionic具备的特点
1.ionic 基于Angular语法,简单易学。
2.ionic 是一个轻量级框架。
3.ionic 完美的融合下一代移动框架,支持 Angularjs 的特性, MVC ,代码易维护。
4.ionic 提供了漂亮的设计,通过 SASS 构建应用程序,它提供了很多 UI 组件来帮助开发者开发强大的应用。
5.ionic 专注原生,让你看不出混合应用和原生的区别
6.ionic 提供了强大的命令行工具。
7.ionic 性能优越,运行速度快。

简述Angular的内置服务
$http:这是angular非常常用的服务,向服务器发送请求,响应服务器传送过来的数据。
$timeout:对应了JS的window.setTimeout
$interval:对应了JS的window.setTInterval
$window:获取窗口对象

ngRoute路由机制

40.所谓的数据双向绑定是指
控制器的继承特性
2. 数据的双向绑定
3. 表达式控制显示与否

29.JavaScript
object undefined string blooen none number

angularjs三自定义服务的方式
provider、factory、service
Provider是唯一一种可以传进.config()函数的service.当你想要在service对象启用之前,先进行模块范围的配置,那就应该用provider。
Factory是直接把一个函数当成一个对象的$get方法,可以直接返回字符串。用factory就是创建一个对象,为它添加属性,然后把这个对象返回出来。你把service传进controller之后,在controller里这个对象里的属性就可以通过factory使用了。
Service是用"new"关键字实例化的。因此,你应该给"this"添加属性,然后service返回"this"。你把service传进controller之后,在controller里"this"上的属性就可以通过service来使用了

数据双向绑定是指
所谓的双向绑定,无非是从界面的操作能实时反映到数据,数据的变更能实时展现到界面。效果类似于实时更新

原文地址:https://www.cnblogs.com/wsq110/p/7730429.html