实例理解AngularJS的dependency injection

小方最近在学习AngularJS, AngularJS提到了一个Dependency Injection的概念,目前初步理解,就是利用一定的机制,使用构造函数的形参名称有意义。传入什么样的形参,就能得到使用样的结构。

大家知道,一般情况下,形参的命名是任意的,而且这个命名与程序的执行来说,毫无意义。但AngularJS为了编程的方便,就改变了这一切。

小方参考了 这个问题的第一个回答,自己写了个例子,分析如下:

 

运行一下 ,你会发现,这个程序会根据形参的名称,来确认函数的执行结果。

不过,这样的代码,在代码压缩或者混淆时,就会出错。更多的方法,见 AnguarJS官方文档