2016-02-18 32 views
21

私はAngular2をほぼ3ヶ月間使っていますので、私はいくつかのシナリオに遭遇しました。値渡しと参照渡しJavaScriptで

thisという特殊なキーワードの場合は、例のために関連するDOM ObjectまたはClassという参照またはインスタンスを渡していることは明らかです。

しかし、ControlGroupという別のものがあります。これは、別の変数に割り当てられているときにも同じことをします。そして、両方の変数は同じControlGroupのインスタンスにアクセスできます。

答えて

31

オブジェクトと配列は参照渡しされます。 number、string、booleanなどのプリミティブ値は値渡しです。オブジェクトへの参照はプリミティブ型でもあり、他のプリミティブ型のように値によって渡されますが、参照先のオブジェクトは引き続き参照渡しされます。

これは、AngularまたはTypeScript固有のものではなく、Javascriptの仕組みです。

+3

ここでは、間違いなく、値で参照を渡しています。http://stackoverflow.com/q/518000/314291 – StuartLC

+1

参照はプリミティブな値ですが、渡されたときに値として渡されますが、参照が参照するものtoは参照によって渡されます。私は私の答えを更新します。 –

+0

そんなことは聞いたことがありません。 Plunkerで再現できますか? –