在Angular 2方法上添加“get”关键字有什么影响?

时间:2018-01-09 01:02:04

标签: angular

我发现我可以在方法名称前面编写带或不带“get”关键字的get方法。到目前为止的读数表明,这是为了获取属性值,因此您不需要调用get方法,而是直接使用属性名称?但是,如果该物业已经公开,为什么会这么重要?程序如何知道这个方法是针对哪个属性的?最后,“get”关键字是否对其他方法做任何事情(即没有绑定到任何属性的方法)?

1 个答案:

答案 0 :(得分:3)

您可以像字段一样访问它

console.log(new MyClass().square);
get square()
  

15

getter可以是public,protected或private。将某些东西表现得像一个属性(看起来像一个领域)或一个功能只是化妆品 主要的区别通常是函数传达一些实际的工作将会完成,而一个属性通常应该是便宜的,并且getter不应该修改状态,但这只是约定。

来自评论的例子

因此,new MyClass().squaresquare()new MyClass().square()$ mvn spring-boot:run

相同

答案:是的