1. 程式人生 > >Angular服務

Angular服務

軟件 ring 應用 crop 獨立 行為 模塊 navigator 實例

什麽是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來使用了

數據雙向綁定是指
所謂的雙向綁定,無非是從界面的操作能實時反映到數據,數據的變更能實時展現到界面。效果類似於實時更新

Angular服務