4. 依赖注入



    先看我们之前代码中的一处函数定义:


    在这个函数定义中,注意那两个参数: $scope$element ,这是两个很有意思的东西。总的来说,它们是参数,这没什么可说的。但又不仅仅是参数——你换个名字代码就不能正常运行了。



    这样就很明显,表示有一个函数,它依赖于两个东西,然后这两个东西会依次作为参数传入。



    简单起见,就写成了一个函数定义原本的样子,然后在定义参数的名字上作文章,来起到依赖声明的作用。




    所以,参数的名字是不能随便写的,这里也充分利用了 js 的特点来尽量做到“反省”了。



    在 Python 中受限于函数名的命名规则,写出来不太好看。不过也得利于反省机制,做到这点也很容易: