>  기사  >  백엔드 개발  >  javascript - 이 js 코드의 변수 객체는 무엇입니까?

javascript - 이 js 코드의 변수 객체는 무엇입니까?

PHP中文网
PHP中文网원래의
2016-08-25 10:37:221257검색

javascript - 이 js 코드의 변수 개체는 무엇입니까?

alert(x); //"x" is not definedalert(b); //"undefined

x = 10;
var y = 20;

x가 변수가 아닌 창의 속성이 되나요?y는 변수 객체인가요?

이 구절을 봤거든요

"Javascript Advanced 프로그래밍" 섹션 4.2.2에 다음과 같은 문장이 있습니다. 변수를 초기화할 때 var 선언을 사용하지 않으면 해당 변수가 전역 환경에 자동으로 추가됩니다. "
우선 변수를 선언하는 유일한 방법은 var 키워드를 사용하는 것임을 분명히 해야 합니다. var가 없으면(예: a = 5) a는 변수 대신 전역 객체의 속성으로 사용됩니다.

차이점은 다음과 같습니다.

alert(x); //"x" is not defined alert(b); //"undefined

x = 10; var y = 20;

컨텍스트 진입 후 첫 번째 단계:

VO = {   x:10; }

VO에 y가 없는 이유 y는 변수가 아니라는 것입니다.

그 사람 맞나요?

답글 내용:

alert(x); //"x" is not defined
alert(b); //"undefined

x = 10;
var y = 20;

x가 변수가 아닌 창의 속성이 되고 있나요?
y 변수 객체?

이 구절을 봤기 때문에

"Javascript Advanced 프로그래밍" 섹션 4.2.2에 다음과 같은 문장이 있습니다. 변수를 초기화할 때 var 선언을 사용하면 해당 변수가 전역 환경에 자동으로 추가됩니다. "
우선 변수를 선언하는 유일한 방법은 var 키워드를 사용하는 것임을 분명히 해야 합니다. var가 없으면(예: a = 5) a는 변수 대신 전역 객체의 속성으로 사용됩니다.

차이점은 다음과 같습니다.

alert(x); //"x" is not defined alert(b); //"undefined

x = 10; var y = 20;

컨텍스트 진입 후 첫 번째 단계:

VO = {   x:10; }

VO에 y가 없는 이유 y는 변수가 아니라는 것입니다.

그 말이 맞나요?


아래에 출력해서 작동하는지 확인해 보세요. . . 이때 창은 컨텍스트 실행 환경이겠죠?


절대 그렇지 않습니다. 변수 객체는 실행 컨텍스트와 관련된 데이터의 범위입니다.
컨텍스트와 연관된 특수 개체로 컨텍스트에 정의된 변수 및 함수 선언을 저장하는 데 사용됩니다. 선언하거나 선언하지 않은 변수는 변수입니다.
http://www.nowamagic.net/libr...

사실 변수나 속성에 대해서는 걱정할 필요가 없습니다.

alert(x)会报错就是因为x没有使用var声明,不会被前置到变量对象中,当执行x=10的时候才会去给全局对象上添加一个x属性。


브라우저에서 전역 범위에 정의된 모든 속성은 창 속성입니다. 여기서 x와 y는 모두 window.x와 window.y에 액세스할 수 있는 변수입니다.


의미:
변수 선언이 필요합니다. var 문을 통해 선언되지 않은 전역 변수는 window 개체의 속성입니다.

차이점:
삭제 연산자는 객체 속성을 삭제하는 데 사용됩니다.
var를 통해 선언된 변수와 function을 통해 선언된 함수에는 DontDelete 속성이 있으므로 삭제할 수 없습니다.
var로 선언되지 않은 전역 변수(전역 개체의 속성)는 삭제할 수 있습니다.

위는 javascript의 내용입니다. - 이 js 코드의 변수 개체는 무엇인가요? PHP 중국어 사이트(www.php.cn)를 주목하세요!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:앱 추천 전문가다음 기사:앱 추천 전문가