在Javascript中传递值并通过引用传递

50 typescript angular

既然我已经在Angular2上工作了近3个月,我遇到了一些场景让我想知道这是怎么发生的?

在特殊this关键字的情况下,很明显它正在传递相关DOM Object或实例的引用或实例Class.

但是,还有另一种叫做的东西ControlGroup,只要它被分配给另一个变量,它也会做同样的事情.并且这两个变量都可以访问相同的实例ControlGroup.

Gün*_*uer 83

对象和数组通过引用传递.像number,string,boolean这样的原始值按值传递.对象的引用也是一种基本类型,并且像其他基本类型一样通过值传递,但它引用的对象仍然通过引用传递.

这不是Angular或TypeScript特定的,只是Javascript的工作原理.

  • 更多关于这一点 - 可以说它是通过值传递参考http://stackoverflow.com/q/518000/314291 (6认同)
  • 确保引用是原始值,并且在传递时将其作为值传递,但是引用所引用的内容因此通过引用传递。我将更新我的答案。 (2认同)