从服务返回带有/不带有函数的数组。有什么不同?

时间:2019-11-29 18:39:34

标签: angular return angular-services

通过服务从函数检索数组还是不通过函数检索数组有什么区别?我应该知道的任何性能变化/关键变化吗?

我知道,当有私有数组时,只能在该文件中访问它。但是,此服务器已将对象数组设为私有,因此我无法弄清楚在这种情况下为什么必须这样做。

服务器>>


private servers = [
    {
      id: 1,
      name: 'Productionserver',
      status: 'online'
    },
    {
      id: 2,
      name: 'Testserver',
      status: 'offline'
    },
    {
      id: 3,
      name: 'Devserver',
      status: 'offline'
    }
  ];

  getServers() {
    return this.servers;
  } 

然后,在组件中,调用了getServers()函数,以便可以检索该数组。为什么需要整个过程?将数组公开是不是更简单?

1 个答案:

答案 0 :(得分:0)

如果将数组公开,然后决定从HTTP端点获取数据怎么办?您将不得不更改代码中直接使用数组的每个位置。用于封装。