Angular2 - 调用构造函数()与 new 关键字来创建对象?

原文 标签 angular

我浏览了 Angular2 教程,但我无法真正理解以下内容之间的区别:

constructor(private _heroService: HeroService) { } 

并创建一个对象,例如
var _heroService: HeroService = new HeroService();
你能澄清一下吗?

最佳答案

将对象声明为构造函数参数使其成为 Dependency Injection 的一部分系统。它通常与服务一起使用,并确保服务是单例的。

使用 new 实例化一个对象关键字用于创建不可注入(inject)的对象,通常是数据模型。它有时也用于测试(简单)服务。

关于Angular2 - 调用构造函数()与 new 关键字来创建对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35423103/

相关文章:

html - CSS对齐图像重叠

angular - Tslint - 类型简单推断 - 为什么在这里包含类型是不好的做法?

angular - 在MEAN应用程序中使用passport-facebook进行facebook登录时出现CORS错误

javascript - 获取对象数组,然后将其显示在我的组件中

Angular2 模块循环依赖?

angular - 是否可以在Angular 2中添加动态类来托管?

HATEOAS 支持 Angular2

javascript - Angular 7 : Cannot find control with name: formControlName in angular reactive form

javascript - 错误TypeError:无法读取POST HTTP调用上未定义的属性“subscribe”- Angular [8]

javascript - Angular 2 : Cloning component/HTML element and it's functionality