이 글은 주로 JavaScript의 왼쪽 쿼리와 오른쪽 쿼리에 대한 심층적인 이해를 소개합니다. 편집자는 이것이 꽤 좋다고 생각하므로 이제 공유하고 참고용으로 제공하겠습니다. 와서 저와 함께 살펴보세요
Values and References
Scope
좁은 의미에서 스코프는 객체입니다(더 정확하게는 컬렉션이어야 합니다) ;
넓게 말하면 범위는 변수를 저장하고 나중에 이러한 변수를 쉽게 찾을 수 있도록 하는 규칙 집합입니다.
범위는 선언된 모든 식별자로 구성된 일련의 쿼리를 수집하고 유지 관리하는 역할을 합니다. 그리고 현재 실행 중인 코드의 이러한 식별자에 대한 액세스 권한을 결정하는 매우 엄격한 규칙 집합을 구현합니다.
코드 실행 전 준비사항(전역 코드, 함수 본문, 평가 코드):
1. 승격(변수 함수 표현)
(function(){ function test(a){ b=a; console.log(b);//2 } test(2); })(); console.log(b);//2
console.log(a);//ReferenceError: a is not defined
//a并未定义赋值 console.log(typeof a);//undefined
엄격 모드:
보안 방지 메커니즘 유형
1. 전역 변수 DEBUG를 "디버그"로 사용합니다. 프로그램의 mode" 스위치, DEBUG.js 파일의 명령문 var DEBUG =true; 이 파일은 개발 및 테스트 중에만 브라우저에 로드되고 프로덕션 환경에는 로드되지 않습니다.
if(DEBUG){ //在生产环境中会报错 console.log("开始调试"); } if(typeof DEBUG !== "undefined"){ console.log("开始调试"); }
if(typeof polyfill_a === "undefined"){ //注意这一块不需要var,跟变量的提升有关 //这一块需要使用函数表达式而不是函数声明 polyfill_a = function(){ //功能代码 } }
왼쪽 및 오른쪽 쿼리
위 내용은 자바스크립트의 왼쪽 쿼리와 오른쪽 쿼리에 대한 심층적인 이해의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!