나는 오랫동안 JavaScript 언어에 노출되어 왔지만 그러한 언어를 체계적으로 이해 한 적이 없습니다. 나는 방금 졸업 하고이 언어를 체계적으로 이해하기 위해 어떤 이유로 일할 의도가 없으며,이 언어를 통해 블로그를 작성하는 습관을 개발하고 싶습니다. 이것이 프로그래머에게는 신성하고 영광스러운 일이라고 생각하기 때문입니다.
1.1 배경
많은 초보자가 잊거나 혼란스럽게하는 것은 JavaScript : ecmascript의 공식 이름이라고 생각합니다. 2015 년 6 월 17 일, ECMAScript 6, 즉 ECMAScript 2015가 출시되었습니다.
1.2 구문
일반 구문 누락
하이라이트:
1. 원래 값과 객체 : 원래 값에는 부울 값, 숫자, 문자열, 널 및 정의되지 않은 것이 포함됩니다. 다른 값은 객체입니다. 둘 사이의 주요 차이점은 비교하는 방법입니다. 각 객체에는 고유 식별자가 있으며 그 자체 만 동일합니다.
var obj1 = {}; var obj2 = {}; alert (obj1 === obj2); // falsealert (obj1 === obj1); // truevar prim1 = 123; var prim2 = 123; Alert (prim1 === prim2); // true2. Typeof 및 Instanceof를 사용하여 값을 분류하십시오.
타입
| 피연산자 | 결과 |
| 한정되지 않은 | '한정되지 않은' |
| 널 | 물체 |
| 부울 가치 | 부울 |
| 숫자 | 숫자 |
| 끈 | 끈 |
| 기능 | 기능 |
| 다른 모든 일반 값 | 물체 |
| 엔진에 의해 생성 된 값 | JS 엔진은 일부 값을 만들 수 있으며 Typeof의 결과는 모든 문자열을 반환 할 수 있습니다. |
3. 부울 가치 :
거짓 가치 : 정의되지 않은, null, false, -0, nan, '', ''
이진 로직 연산자 : JavaScript의 이진 로직 연산자가 단락되었습니다. 첫 번째 작업이 결과를 결정하기에 충분한 경우 두 번째 작업은 평가되지 않습니다. &&) : 첫 번째 작업이 잘못된 값이라면 반환하십시오. 또는 (||) : 첫 번째 조작이 실제 값이라면 반환하십시오.
4. iife :
새로운 범위를 소개합니다. 기능 : 폐쇄로 인한 의도하지 않은 공유를 제거합니다 (연결된 주변 범위의 기능 및 변수).
예:
var result = []; for (var i = 0; i <5; i ++) {result.push (function () {return i;}); // (1)} console.log (result [1] ()); // 5 (1이 아님) console.log (결과 [3] ()); // 5 (3이 아님)이 선의 반환 값 (1)은 항상 기능을 생성 할 때의 값이 아니라 항상 i의 현재 값입니다. 루프가 끝나면 i의 값은 5이므로 배열의 모든 함수는이 값을 반환합니다. 함수 태그 (1)가 현재 i 값의 스냅 샷을 얻으려면 iife를 사용할 수 있습니다.
for (var i = 0; i <5; i ++) {(function () {var i2 = i; result.push (function () {return i2});} ()); }이것은 콜레이션 과정에서 이전에주의를 기울이지 않았거나 배운 지식의 모든 부분입니다. 여기에는 지식 포인트 보충제로 작성됩니다.
위의 기본 JavaScript 키 포인트 (읽어야 함)는 편집기가 공유하는 모든 컨텐츠입니다. 나는 그것이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.