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)를 주목하세요!