如果我不打算继承我的控制器类,那么将AngularJS控制器的方法定义为原型方法而不是实例方法有什么区别吗?
来自C#背景,我更习惯于定义原型方法。我还喜欢保持构造函数简短。
但是,我看到的大多数用于AngularJS的示例都在实例级别定义方法。
module Test {
angular
.module("app")
.controller("controller",
["$scope", MyController]);
export class MyController {
public Function1: () => {}
constructor(private $scope: IMyScope) {
//instance
this.Function1() = () => {
alert("Hello 1!");
}
}
}
//prototype
public Function2(): void {
alert("Hello 2!");
}
}
发布于 2015-01-05 12:12:43
如果我不打算继承我的控制器类,那么将AngularJS控制器的方法定义为原型方法而不是实例方法有什么区别吗?
实例方法具有性能影响。除此之外,使用它们也是非常好的。我只使用原型成员。
这个视频解释了为什么你可能想要使用实例方法:https://m.youtube.com/watch?v=tvocUcbCupA (主要是为了捕捉这个)
https://stackoverflow.com/questions/27777499
复制相似问题