ie8은 es6을 지원하지 않습니다. IE 브라우저에서 IE10 이하 버전은 es6을 전혀 지원하지 않으며 es6의 구문을 구문 분석할 수 없는 반면, IE11은 일부 es6 기능을 지원할 수 있습니다. 그렇지 않은 경우 IE 브라우저가 es6을 지원하는지 여부를 판단하여 확인할 수 있습니다. , 화살표 기능을 지원한다는 것은 브라우저가 ES6을 지원하지 않는다는 것을 의미합니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, ECMAScript 버전 6, Dell G3 컴퓨터.
ie8은 es6을 지원하지 않습니다.
IE 브라우저에서 IE10 이하 버전은 es6을 전혀 지원하지 않으며 es6의 구문을 구문 분석할 수 없는 반면, IE11은 일부 es6 기능을 지원할 수 있습니다.
ES6을 지원하는 브라우저 버전(요약표):
브라우저 | 에서 지원하지 않는 버전 | 부분적으로 지원되는 버전 | 지원되는 버전 |
---|---|---|---|
IE | 6-10 | 11 | |
가장자리 | 12-14 | 15-18, 79-87 | |
Firefox | 2-5 | 6-53 | 54-86 |
Chrome | 4-20 | 21-50 | 51-90 |
Safari | 3.1-7 | 7.1-9.1 | 10-13.1, 14, TP |
Opera | 10-12.1 | 15- 37 | 38-72 |
iOS 사파리 | 3.2-6.1 | 7-9.3 | 10-13.7, 14.2 |
오페라 미니 | 모두 | ||
안드로이드 브라우저 | 2.1-4.3 | 4.4-4.4.4 | 81 |
오페라 모바일 | 12-12.1 | 59 | |
안드로이드용 크롬 | 87 | ||
안드로이드용 파이어폭스 | |||
안드로이드용 | |||
83UC | |||
12.12 | |||
삼성인터넷 | 4 | 5-13.0 | |
QQ 브라우저 | 10.4 | ||
바이두 브라우저 | 7.12 | ||
KaiOS 브라우저 | 2.5 |
브라우저가 ES6을 지원하는지 어떻게 확인하나요?
구현
아이디어:
브라우저가 화살표 기능을 지원하는지 확인합니다. 화살표 기능이 지원되지 않으면 브라우저가 ES6을 지원하지 않는다는 의미입니다.
1. 문자열을 정의하고 해당 문자열에 화살표 기능을 할당합니다
. try catch를 사용하여 새 함수가 성공적으로 초기화될 수 있는지 확인합니다. 화살표 함수가
catch를 입력하지 않으면 브라우저가 ES6을 지원한다는 의미입니다. 그렇지 않으면 다음 예와 같이 브라우저가 ES6을 지원하지 않습니다
. :
브라우저가 ES6을 지원하는지 감지하는 예.
테스트 환경 공유: IE, Chrome
document.write("브라우저가 ES6을 지원하는지 감지 방법"); var arrowFunction ="var t = () => {};" 노력하다 { f = 새로운 함수(arrowFunction); document.write("현재 브라우저는 ES6을 지원합니다!"); } 잡기 (e) { document.write("ES6은 지원되지 않습니다! "+e); }