根据AngularJS ng-controller文档:https://docs.angularjs.org/api/ng/directive/ngController,ng-controller"将控制器类附加到视图"。根据AngularJS控制器文档:https://docs.angularjs.org/guide/controller,它说:"当Controller通过ng-controller指令附加到DOM时,Angular将实例化一个新的Controller对象"
根据我上面的描述,控制器是一个类。
在书中" AngularJS Up and Running O' Reily" (这是一本非常值得推荐的用于学习AngularJS的书),第17页,它说:" AngularJS中的控制器是我们的主力,JavaScript函数执行或触发我们的大部分面向UI的工作。"
根据我的理解,AngularJS控制器是类,而不是函数。为什么这本书将它们称为JavaScript函数?
答案 0 :(得分:4)
Javascript没有类,因为它使用prototype-based inheritance。 ES6 Classes只是可以与new
运算符一起使用的函数,用于将新对象初始化为其原型。