工厂,服务和依赖注入在angular.js中的确切含义

时间:2014-09-20 13:16:11

标签: javascript jquery angularjs terminology sample

我对以下Angular.js概念感到有点困惑:

  • 工厂
  • 服务
  • 依赖注入

有人可以通过一个简单的例子或解释向我介绍每一个吗?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分: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);

<强>参考