2015-09-05 87 views
1

根据AngularJS ng-controller文档:https://docs.angularjs.org/api/ng/directive/ngController,ng-controller“将控制器类别附加到视图中”。根据AngularJS Controllers文档:https://docs.angularjs.org/guide/controller,它说:“当通过ng-controller指令将控制器连接到DOM时,Angular将实例化一个新的控制器对象”AngularJS控制器是一个函数还是一个类?

从我上面看到的,控制器是一个类。

在第17页的书“AngularJS Up and Running O'Reily”(这是一本强烈推荐的学习AngularJS的书)中,它说:“AngularJS中的控制器是我们的主力,执行或触发的JavaScript函数我们大部分的面向用户界面的工作。“

从我的理解,AngularJS控制器是类,而不是函数。这本书如何在这里将它们称为JavaScript函数?

回答

4

Javascript没有类,因为它使用prototype-based inheritanceES6 Classes只是可用于new操作员将新对象初始化为其原型的功能。

+1

纠正:函数不只是返回对象(这将是一个工厂),这些是用'new'实例化的构造函数。 – estus

+0

@estus谢谢,修正 –

相关问题