즉, ES6 루안 이풍 위대하신 하나님에 대해 배우고 갈 수 ~ http://es6.ruanyifeng.com/#docs/let
이해하는 학습의 다시 개인 기록, 하나님 루안다 기록과 실천의 책의 챕터의 순서에 대한 장
역사 :
ECMA 스크립트 : 표준 (규격)
JAVASCRIPT : 실현
ES5의 출시가 공동으로 ES6로 언급 한 후 (ESMASCRIPT2015 이상)
, 화살표는 기능도 도메인 블록 레벨 함수의 역할에 해당하는 블록이 (상향 방지 블록 레벨 범위 이전 기사에 언급 된) 위치 내에서만하자 A, CONST은 /리스 ,하자 유사한 행동의 선언은 블록 레벨하는 범위를 추가로 인용 할 수 없습니다.
그러나 전에 이전 버전과의 호환성을 위해, 브라우저는 위의 규정에 준수를하지 않을 수 있습니다.
영역의 기능 블록 레벨의 역할을 선언하기 위해서는 함수식보다는 함수 선언로 기록한다 :
표현 :하자 X = 함수 () {}
선언 문 : 함수 X () {}
CONST 상수는, 그 값이 변경 될 수없는 읽기 전용된다 (상수를 선언 할 때, 그렇지 않으면 오류를 초기화해야한다).
CONST는 보존하지 않는 단순 데이터 유형 경우 변경 될 동일한 메모리 어드레스의 확인이다.
둘째, 최상위 객체
브라우저 : 창
노드 : 글로벌
VAR / 함수는 전역 변수 선언 속성입니다 또한 최상위 개체이며, 전역 변수의 / CONST / 클래스 선언 최고 수준 개체 수 없습니다 수 있습니다.
탑 :
상단에 속하지하자
또한 최상위 개체가 균일하지 않다 :
브라우저 : 창
브라우저 및 웹 작업자 : 자기 지시 최상위 객체
노드 : 글로벌
호환성을 달성하기 위해이 사용하지만,이주의가 필요한 몇 가지 작은 문제가 있습니다 :
글로벌 환경 : 최상위 객체이 돌아갑니다. 노드는,이 모듈은 현재 모듈 ES6 지칭
기능 : 응용 프로그램 또는 객체가 강하게 결합되어있는 경우,이 같은 최상위 객체를 수행 (이 기록 된 글을 참조하기 전에에 비 엄격 모드)
새로운 기능 () ( '이 반환') 전역 객체를 돌려줍니다. (개인적으로 사용 느낄 수없는 시도하는 방식 문 생성자 함수)
여기에 하나님 루안다의 조항의 책이다 :
// 方法一 (typeof window !== 'undefined' ? window : (typeof process === 'object' && typeof require === 'function' && typeof global === 'object') ? global : this); // 方法二 var getGlobal = function () { if (typeof self !== 'undefined') { return self; } if (typeof window !== 'undefined') { return window; } if (typeof global !== 'undefined') { return global; } throw new Error('unable to locate global object'); };