Angular 从服务返回带/不带函数的数组。什么';有什么区别?

Angular 从服务返回带/不带函数的数组。什么';有什么区别?,angular,return,angular-services,Angular,Return,Angular Services,通过函数或不使用函数从服务检索数组有什么区别?我应该知道的任何性能变化/关键变化 我知道,当存在私有数组时,只能在该文件中访问它。然而,这个服务器将对象数组设置为私有,我不太明白为什么在这种情况下需要这样做 服务器>> private servers = [ { id: 1, name: 'Productionserver', status: 'online' }, { id: 2, name: 'Testse

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

我知道,当存在私有数组时,只能在该文件中访问它。然而,这个服务器将对象数组设置为私有,我不太明白为什么在这种情况下需要这样做

服务器>>


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()函数以便检索数组。为什么整个过程都是必要的?公开数组不是更简单吗?

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