2014-09-20 95 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);

参考