[자바 스크립트] 당신은 변수를 전달할 수 없습니다

의 간단한 코드 예제를 보자 :

애완 동물 =하자 " " 
을 console.log (애완 동물)

 

우리는 코드 내부을 console.log (애완 동물)을 가지고, 당신이 그것을 읽을 때, 당신은 말할 수 :

콘솔 로그 함수에 패스 'pet' 변수

음, 사실 그것은 잘못된 것입니다.

Javascritp, 우리는 우리가 실제로 값을 전달, 주위에 변수를 전달할 수 없습니다.

자바 스크립트는 그 코드를 읽을 때, '애완 동물'을보고, 먼저 그 가치를 찾습니다. 그런 다음 콘솔 로그 ( '개'입니다) 값을 전달합니다.

그래서 자바 스크립트에서 기억, 우리는 우리가 값을 전달, 변수를 전달하지 않습니다.

 

왜 우리는 사람들을 이해할 필요가?

하자가 또 다른 예를 참조하십시오

X = 10을 보자; 
하자 Y = X; 
X = 0;

'y'의 값은 무엇입니까?

 

답은 10입니다.

그래서, 라인 1 : 우리는 10 x의 값에 변수 x를 할당 ---> (10)

2 라인 : 우리를 변수 assgin Y 의 값 X 10입니다 그것은 여기에 중요하다, 우리가 할당 변수하지 않았다 X를 받는 Y 의에 우리 할당 값 y를 . Y ---> 10

라인 3 : 우리는 값으로 0 X를 변수 x를 할당 ---> 0

 

따라서, Y는 여전히 10의 값을 보유하고있다. 

 

당신이 대답은 당신이 할`볼 때 그런 다음, 실수를 만들어 수 0입니다 가지고있는 경우 Y = x`; 당신은 우리 할당 변수를 생각하는 'X'를 'Y', X 변경하는 경우, Y도 변경됩니다. 그건 틀렸어요. 기억 우리가 값을 전달, 우리는 변수를 전달하지 않습니다.

 

추천

출처www.cnblogs.com/Answer1215/p/12358155.html