2014-09-20 93 views
1

意味着我有點困惑以下Angular.js概念:什麼工廠,服務和依賴注入恰好angular.js

  • 工廠
  • 服務
  • 依賴注入

任何人都可以通過一個簡單的例子或解釋給我簡要介紹一下嗎?任何幫助,將不勝感激。

+0

希望幫助:http://stackoverflow.com/questions/15666048/service-vs-provider -vs-factory,http://stackoverflow.com/questions/13762228/confused-ab出服務-VS-工廠/ 13763886#13763886 – 2014-09-20 17:17:10

回答

0

這些概念是JavaScript核心的一部分。

RegExp是工廠:

console.log(RegExp("[0-9]")); 
 
console.log(RegExp("[a-z]")); 
 
console.log(RegExp("[A-Z]")); 
 
console.log(RegExp("[0-9a-zA-Z]"));

Math是服務:

console.log(Math.PI); 
 
console.log(Math.round(Math.PI)); 
 
console.log(Number(Math.random() * 1000).toFixed()); 
 
console.log(Number(Math.random() * 10).toPrecision(2)); 
 
console.log(Math.floor(Math.random() * 20) + 1);

callapply是依賴注入:

"use strict"; 
 

 
var foo = { 
 
    min: function min(array) { 
 
     return Math.min.apply(Math, array); 
 
    }, 
 

 
    max: function max(array) { 
 
     return Math.max.apply(Math, array); 
 
    } 
 
}; 
 

 
var bar = foo.min([1,2,3]); 
 
var baz = foo.max([1,2,3]); 
 

 
console.log("bar: " + bar); 
 
console.log("baz: " + baz);

參考