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 Safari | 3.2-6.1 | 7-9.3 | 10-13.7, 14.2 |
Opera Mini | ทั้งหมด | ||
เบราว์เซอร์ Android | 2.1-4.3 | 4.4-4.4.4 | 81 |
Opera Mobile | 12-12.1 | 59 | |
Chrome สำหรับ Android | 87 | ||
ไฟร์ฟอกซ์สำหรับ Android | |||
83UC | |||
สำหรับ Android | 12.12 | ||
ซัมซุงอินเทอร์เน็ต | 4 | 5-13.0 | |
เบราว์เซอร์ QQ | 10.4 | ||
เบราว์เซอร์ Baidu | 7.12 | ||
เบราว์เซอร์ KaiOS | 2.5 |
จะทราบได้อย่างไรว่าเบราว์เซอร์รองรับ ES6 หรือไม่
แนวคิดการใช้งาน:
ตรวจสอบว่าเบราว์เซอร์รองรับฟังก์ชันลูกศรหรือไม่ แสดงว่าเบราว์เซอร์ไม่รองรับ ES6
ขั้นตอนการใช้งานมีดังนี้:
1. กำหนดสตริงและกำหนดฟังก์ชันลูกศรให้กับ
สตริง ใช้ try catch เพื่อตรวจสอบว่าฟังก์ชันใหม่สามารถเริ่มต้นได้สำเร็จหรือ
ไม่ แสดงว่าเบราว์เซอร์รองรับ ES6 หรือไม่ ดังที่แสดงในตัวอย่างต่อไปนี้
: :
ตัวอย่างการตรวจสอบว่าเบราว์เซอร์รองรับ ES6 หรือไม่ แบ่งปัน
สภาพแวดล้อมการทดสอบ: IE, Chrome
document.write("วิธีการตรวจสอบว่าเบราว์เซอร์รองรับ ES6 หรือไม่"); var arrowFunction ="var t = () => {};" ; พยายาม - f = ฟังก์ชั่นใหม่ (arrowFunction); document.write("เบราว์เซอร์ปัจจุบันรองรับ ES6!"); - จับ (จ) - document.write("ไม่รองรับ ES6! "+e); -