P粉4269063692023-08-22 13:30:26
JavaScript에서는 재미있습니다. 다음 예를 고려해보세요:
다음과 같은 출력이 생성됩니다.
으아악obj1
根本不是引用,那么改变obj1.item
对函数外部的obj1
영향이 없다면. num
将为100
,obj2.item
将为"changed"
。相反,num
保持为10
,obj2.item
仍然为"unchanged
".실제로는 전달된 항목이 값으로 전달된다는 것입니다. 그러나 값 자체로 전달된 항목은 참조입니다. 기술적으로는 이를 공유 통화라고 합니다.
실제 적용에서는 매개변수 자체를 변경하는 경우를 의미합니다(예: num
和obj2
),那不会影响传入参数的项。但是,如果更改参数的内部,那将会传播回来(如obj1
).