저는 오랫동안 JavaScript를 접했지만 그런 언어를 체계적으로 이해한 적이 없습니다. 저는 이제 막 졸업했고 어떤 이유에서인지 일에 관심이 없습니다. 저는 이 언어를 체계적으로 이해하고 싶습니다. 또한 이 언어를 통해 블로그를 하는 습관을 기르고 싶습니다. 왜냐하면 이것이 프로그래머에게는 매우 신성하고 영광스러운 일이라고 생각하기 때문입니다. 문제.
1.1 배경
많은 초보자들이 잊어버리거나 혼동하는 것이 JavaScript의 공식명칭인 ECMAScript라고 생각합니다. 2015년 6월 17일 ECMAScript 6는 공식 버전인 ECMAScript 2015를 출시했습니다.
1.2 구문
일반 구문 생략
강조:
1. 원시 값 및 객체: 원시 값에는 부울 값, 숫자가 포함됩니다. , 문자열, null 및 정의되지 않음. 다른 모든 값은 객체입니다. 둘 사이의 주요 차이점은 비교 방법입니다. 각 개체는 고유한 ID를 가지며 그 자체와 동일합니다.
var obj1={}; var obj2={}; alert(obj1 === obj2); //false alert(obj1===obj1); //true var prim1=123; var prim2=123; alert(prim1===prim2); //true
2. typeof와 instanceof를 사용하여 값을 분류합니다.
typeof
3. 부울 값:
거짓 값: undefine,null,false,-0,NaN,''
이항 논리 연산자: JavaScript의 이진 논리 연산자는 단락됩니다. 첫 번째 피연산자가 결과를 결정하기에 충분하면 두 번째 피연산자는 평가되지 않습니다. And (&&): 첫 번째 피연산자가 false이면 이를 반환합니다. 또는 (||): 첫 번째 피연산자가 true이면 이를 반환합니다.
4.IIFE:
새로운 범위를 소개합니다. 효과: 클로저(연결된 주변 범위의 함수 및 변수)로 인한 의도하지 않은 공유를 제거합니다.
예:
var result=[]; for(var i=0;i<5;i++) { result.push(function(){return i;});//(1) } console.log(result[1]()); //5 (not 1) console.log(result[3]()); //5 (not 3)
(1)로 표시된 줄의 반환 값은 항상 함수가 생성될 때의 값이 아니라 i의 현재 값입니다. 루프가 끝난 후 i의 값은 5이므로 배열의 모든 함수는 이 값을 반환합니다. (1)로 표시된 함수를 사용하여 현재 i 값의 스냅샷을 얻으려면 IIFE를 사용하여 지식 포인트를 보완할 수 있습니다.
위의 JavaScript 기본 핵심 사항(반드시 읽어야 함)은 모두 편집자가 공유한 내용이므로 참고가 되기를 바라며, PHP 중국어 홈페이지에 많은 응원 부탁드립니다.
더 많은 JavaScript 기본(필독) 관련 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!