JS กวดวิชา

เจเอสโฮม JS Introduction JS Where To JS เอาท์พุต งบ JS JS ไวยากรณ์ JS ความคิดเห็น ตัวแปร JS เจเอส เลท JS Const JS Operators JS เลขคณิต JS Assignment ประเภทข้อมูล JS ฟังก์ชัน JS วัตถุ JS JS Events JS Strings JS String Methods JS String Search เทมเพลตสตริง JS JS Numbers JS Number Methods JS Arrays JS Array Methods JS Array Sort JS Array Iteration JS Array Const JS Dates รูปแบบวันที่ JS JS วันที่รับเมธอด JS Date Set Methods JS Math JS สุ่ม JS Booleans JS เปรียบเทียบ JS Conditions JS Switch JS ลูปสำหรับ JS Loop สำหรับ In JS วนสำหรับ Of JS วนรอบในขณะที่ JS Break JS Iterables JS ชุด JS Maps JS Typeof JS ประเภทการแปลง JS Bitwise JS RegExp JS Errors JS ขอบเขต JS Hoisting JS โหมดเข้มงวด JS คำสำคัญนี้ JS Arrow Function JS Classes JS JSON JS Debugging คู่มือสไตล์ JS JS แนวทางปฏิบัติที่ดีที่สุด JS ความผิดพลาด JS Performance JS สงวนคำ

เวอร์ชัน JS

เวอร์ชัน JS JS 2009 (ES5) เจเอส 2015 (ES6) JS 2016 JS 2017 JS 2018 JS IE / ขอบ JS History

วัตถุ JS

คำจำกัดความของวัตถุ คุณสมบัติของวัตถุ วิธีการวัตถุ การแสดงวัตถุ อุปกรณ์เสริมวัตถุ ตัวสร้างวัตถุ ต้นแบบวัตถุ วัตถุ Iterables ชุดวัตถุ แผนที่วัตถุ การอ้างอิงวัตถุ

ฟังก์ชัน JS

คำจำกัดความของฟังก์ชัน พารามิเตอร์ฟังก์ชัน เรียกใช้ฟังก์ชัน เรียกฟังก์ชัน ฟังก์ชัน สมัคร การปิดฟังก์ชัน

JS Classes

แนะนำคลาส การสืบทอดคลาส คลาสคงที่

JS Async

JS Callbacks JS แบบอะซิงโครนัส JS Promises JS Async/รอ

JS HTML DOM

บทนำ DOM วิธี DOM เอกสาร DOM องค์ประกอบ DOM DOM HTML แบบฟอร์ม DOM DOM CSS ภาพเคลื่อนไหว DOM กิจกรรม DOM DOM Event Listener การนำทาง DOM โหนด DOM DOM Collections รายการโหนด DOM

JS เบราว์เซอร์ BOM

JS Window JS Screen JS Location JS History JS Navigator JS Popup Alert JS Timing JS Cookies

JS Web APIs

แนะนำ Web API เว็บฟอร์ม API API ประวัติเว็บ API ที่เก็บข้อมูลเว็บ Web Worker API API ดึงเว็บ เว็บ Geolocation API

JS AJAX

บทนำ AJAX AJAX XMLHttp คำขอ AJAX การตอบสนอง AJAX ไฟล์ AJAX XML AJAX PHP AJAX ASP ฐานข้อมูล AJAX แอปพลิเคชัน AJAX ตัวอย่าง AJAX

JS JSON

บทนำ JSON ไวยากรณ์ JSON JSON กับ XML ประเภทข้อมูล JSON JSON Parse JSON สตริงริฟาย วัตถุ JSON อาร์เรย์ JSON เซิร์ฟเวอร์ JSON JSON PHP JSON HTML JSON JSONP

JS กับ jQuery

ตัวเลือก jQuery jQuery HTML jQuery CSS jQuery DOM

JS กราฟิก

JS กราฟิก JS Canvas JS Plotly JS Chart.js JS Google Chart JS D3.js

ตัวอย่าง JS

ตัวอย่าง JS JS HTML DOM JS HTML อินพุต JS HTML Objects JS HTML Events JS Browser JS Editor JS แบบฝึกหัด JS Quiz ใบรับรอง JS

JS References

วัตถุ JavaScript วัตถุ HTML DOM


เวอร์ชันจาวาสคริปต์

JavaScript ถูกคิดค้นโดย Brendan Eich ในปี 1995 และกลายเป็นมาตรฐาน ECMA ในปี 1997

ECMAScript เป็นชื่ออย่างเป็นทางการของภาษา

เวอร์ชัน ECMAScript ย่อมาจาก ES1, ES2, ES3, ES5 และ ES6

ตั้งแต่ปี 2016 มีการตั้งชื่อเวอร์ชันใหม่ตามปี (ECMAScript 2016 / 2017 / 2018)

ECMAScript Editions

อนุญาตให้ใช้เครื่องหมายจุลภาคต่อท้ายสำหรับพารามิเตอร์ฟังก์ชัน
ดู ชื่อเป็นทางการ คำอธิบาย
ES1 ECMAScript 1 (1997)ฉบับพิมพ์ครั้งแรก
ES2 ECMAScript 2 (1998)บทบรรณาธิการเปลี่ยนแปลง
ES3 ECMAScript 3 (1999)เพิ่มนิพจน์ทั่วไป
เพิ่มลอง/จับ
เพิ่มสวิตช์
เพิ่ม do-while
ES4 ECMAScript 4ไม่เคยปล่อย
ES5 ECMAScript 5 (2009)

อ่านเพิ่มเติม
เพิ่ม "โหมดเข้มงวด"
เพิ่ม JSON รองรับ
Added String.trim()
เพิ่ม Array.isArray()
เพิ่มวิธีการวนซ้ำของ Array
อนุญาตให้ใช้เครื่องหมายจุลภาคต่อท้ายสำหรับตัวอักษรวัตถุ
ES6 ECMAScript 2015

อ่านเพิ่มเติม
เพิ่ม let และ const
เพิ่มค่าพารามิเตอร์เริ่มต้น
เพิ่ม Array.find()
เพิ่ม Array.findIndex()
ECMAScript 2016

อ่านเพิ่มเติม
เพิ่มตัวดำเนินการเลขชี้กำลัง (**)
เพิ่ม Array.includes()
ECMAScript 2017

อ่านเพิ่มเติม
เพิ่มช่องว่างภายในสตริง
เพิ่ม Object.entries ()
เพิ่ม Object.values ​​()
เพิ่มฟังก์ชัน async
เพิ่ม เพิ่มหน่วยความจำ ที่ใช้ร่วมกัน
ECMAScript 2018

อ่านเพิ่มเติม
เพิ่มคุณสมบัติส่วนที่เหลือ / การแพร่กระจาย
เพิ่มการวนซ้ำแบบอะซิงโครนัส
เพิ่ม Promise.finally ()
การเพิ่ม RegExp

บทช่วยสอนนี้ครอบคลุมทุกเวอร์ชันของ JavaScript:

  • JavaScript ดั้งเดิม ES1 ES2 ES3 (1997-1999)
  • การแก้ไขหลักครั้งแรก ES5 (2009)
  • การแก้ไขครั้งที่สอง ES6 (2015)
  • การเพิ่มรายปี (2016, 2017, 2018)

รองรับเบราว์เซอร์

ECMAScript 1 - 6 ได้รับการสนับสนุนอย่างสมบูรณ์ในเบราว์เซอร์ที่ทันสมัยทั้งหมด


การสนับสนุนเบราว์เซอร์สำหรับ ES5 (2009)

เบราว์เซอร์ เวอร์ชั่น จากวันที่
โครเมียม23พ.ย. 2555
Firefox21พฤษภาคม 2013
เช่น9*มี.ค. 2554
IE / Edge10ก.ย. 2555
ซาฟารี6ก.ค. 2555
โอเปร่า15ก.ค. 2013

* Internet Explorer 9 ไม่สนับสนุน ECMAScript 5 "ใช้อย่างเข้มงวด"


การสนับสนุนเบราว์เซอร์สำหรับ ES6 (2015)

เบราว์เซอร์ เวอร์ชั่น วันที่
โครเมียม51พฤษภาคม 2559
Firefox52มี.ค. 2017
ขอบ14ส.ค. 2559
ซาฟารี10ก.ย. 2559
โอเปร่า38มิ.ย. 2016

Internet Explorer ไม่สนับสนุน ECMAScript 2015



รองรับเบราว์เซอร์สำหรับ ECMAScript 2016

เบราว์เซอร์ เวอร์ชั่น วันที่
โครเมียม52ก.ค. 2559
Firefox54มิ.ย. 2017
ขอบ14ส.ค. 2559
ซาฟารี10.1มี.ค. 2017
โอเปร่า39ส.ค. 2559