【问题标题】:Is an AngularJS Controller a function or a class?AngularJS 控制器是函数还是类?
【发布时间】:2015-09-05 21:19:12
【问题描述】:

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

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

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

据我了解,AngularJS 控制器是类,而不是函数。这本书怎么把它们称为 JavaScript 函数?

【问题讨论】:

    标签: angularjs angularjs-controller


    【解决方案1】:

    Javascript 没有类,因为它使用prototype-based inheritanceES6 Classes 只是可以与 new 运算符一起使用的函数,用于将新对象初始化为其原型。

    【讨论】:

    • 更正:函数不只是返回对象(这将是一个工厂),这些是用new 实例化的构造函数。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-04
    • 1970-01-01
    • 2020-05-31
    • 1970-01-01
    相关资源
    最近更新 更多