การอภิปรายเกี่ยวกับพื้นฐานของ JavaScript จะใช้เวลาส่วนใหญ่ของบทความนี้

จาวาสคริปต์คืออะไร

JavaScript เป็นภาษาการเขียนโปรแกรมเชิงวัตถุข้ามแพลตฟอร์มที่ใช้ในการพัฒนาองค์ประกอบหน้าเว็บแบบไดนามิกหรือเชิงโต้ตอบที่เคลื่อนไหวบนหน้าจอเป็นหลักโดยไม่ต้องรีเฟรชหน้า เช่น (ปุ่มที่คลิกได้ ภาพเคลื่อนไหว ป๊อปอัป…)

ประวัติ JavaScript?

JavaScript ถูกสร้างขึ้นในปี 1995 โดย Brendan Eich

ได้รับการออกแบบมาสำหรับ Netscape 2 และกลายเป็นมาตรฐาน ECMA-262 ในปี 1997

มูลนิธิ Mozilla ยังคงพัฒนา JavaScript สำหรับเบราว์เซอร์ Firefox อย่างต่อเนื่อง หลังจากที่ Netscape เปลี่ยน JavaScript เป็น ECMA Mozilla เวอร์ชันล่าสุดคือ 1.8.5 (นี่เหมือนกับ ES5 ในปี 2554)

เวอร์ชัน JavaScript พื้นฐาน

JavaScript ถูกนำเสนอต่อองค์กรมาตรฐานสากล ECMA โดย Netscape และ Brendan Eich ในปี 1996 และมีการจัดตั้งคณะกรรมการด้านเทคนิค (TC39) เพื่อพัฒนาคำพูด

ECMA-262 Edition 1 (ES1) เปิดตัวในเดือนมิถุนายน พ.ศ. 2540 และ Internet Explorer v4 ก็เป็นเบราว์เซอร์ตัวแรกที่รองรับเวอร์ชันนี้ในปีเดียวกับที่เปิดตัว

ECMAScript 2 เปิดตัวประมาณหนึ่งปีต่อมา 1998 โดยมีการเปลี่ยนแปลงไม่มากนักจาก ES1

ECMAScript 3 เปิดตัวในปี 1999 และมีการเพิ่มคุณลักษณะบางอย่าง เช่น นิพจน์ทั่วไป การจัดการสตริงที่ได้รับการปรับปรุง คำสั่งควบคุมใหม่ การจัดการข้อยกเว้น try/catch คำจำกัดความข้อผิดพลาดที่เข้มงวดมากขึ้น การจัดรูปแบบเอาต์พุตตัวเลข และการปรับปรุงอื่นๆ

ECMAScript 5 เปิดตัวในปี 2009 ซึ่งได้รับการสนับสนุนอย่างสมบูรณ์บนเบราว์เซอร์ทั้งหมดในปี 2014 คุณลักษณะต่อไปนี้ถูกเพิ่มเข้ามา: เพิ่ม "โหมดเข้มงวด" ซึ่งเป็นชุดย่อยที่ออกแบบมาเพื่อให้สามารถตรวจสอบและป้องกันข้อผิดพลาดได้ครอบคลุมมากขึ้น โครงสร้างที่ผิดพลาดได้ง่าย ชี้แจงความคลุมเครือต่างๆ ในข้อกำหนดฉบับที่ 3 และปรับให้เข้ากับพฤติกรรมของการใช้งานจริงที่แตกต่างจากข้อกำหนดนั้นบนพื้นฐานที่สอดคล้องกัน Getters และ setters การสนับสนุนไลบรารีสำหรับ JSON และการสะท้อนคุณสมบัติของอ็อบเจ็กต์ที่ครอบคลุมมากขึ้นเป็นหนึ่งในคุณสมบัติใหม่

ECMAScript 6 เปิดตัวในปี 2015 ซึ่งได้รับการสนับสนุนอย่างเต็มที่บนเบราว์เซอร์ทั้งหมดในปี 2018 มีคุณลักษณะมากมายที่เพิ่มเข้ามาในรุ่น ES6 ซึ่งบางคุณลักษณะได้แก่ การประกาศคลาสทำให้ง่ายขึ้น โมดูลต่างๆ ด้วย ที่เพิ่ม, ตัววนซ้ำ, สำหรับลูปที่รวมอยู่ และอื่นๆ

ECMAScript 4: เวอร์ชันที่ขาดหายไป

คุณอาจสังเกตเห็นในเครื่องมือสร้างของคุณว่าคุณมีเป้าหมาย ECMAScript 3 เช่นเดียวกับ 5 และสูงกว่า แต่ไม่เคยเป็น 4 เหตุใดจึงเป็นเช่นนั้น

ฉันคิดว่ามันน่าสนใจที่จะดำดิ่งสู่ ECMAScript 4 และดูสิ่งที่เราไม่ได้รับ

ECMAScript 4 ร่างแรกออกเมื่อเดือนกุมภาพันธ์ พ.ศ. 2542 กำหนดวันที่แล้วเสร็จเดิมคือเดือนสิงหาคม พ.ศ. 2551

ECMAScript 4 ค่อนข้างทะเยอทะยาน โดยเพิ่มความสามารถหลายอย่างที่ถือว่าจำเป็นและขาดใน ECMAScript 3 นอกจากนี้ยัง 'แก้ไข' ปัญหาหลายประการในเวอร์ชันก่อนหน้า ทำให้เข้ากันไม่ได้ในหลายๆ วิธี

ES4 เผชิญกับข้อโต้แย้งมากมาย ขาดการสนับสนุนที่สำคัญจากผู้จำหน่ายเบราว์เซอร์ และในที่สุดก็ถูกละทิ้งไป

มาตรฐานดังกล่าวได้รับการประกาศให้เลิกใช้งานในปี 2551 และ ES3.1 ได้รับการเปลี่ยนชื่อเป็น ES5 ซึ่งเป็นการปรับปรุง ECMAScript ที่ใช้ความระมัดระวังและเพิ่มมากขึ้นอย่างมาก

Flash ActionScript 3 น่าจะเป็นสิ่งที่ใกล้เคียงที่สุดที่เรามีสำหรับ ES4 พวกเราบางคนคาดหวังว่าเมื่อ AS3 เปิดตัว Flash และเว็บก็จะรวมเข้าด้วยกันในที่สุด

บทบาทของ JavaScript

JavaScript ใช้เพื่อดำเนินกิจกรรมที่สูงขึ้นและซับซ้อนมากขึ้นซึ่งมีอยู่ในเว็บไซต์ปัจจุบันจำนวนมากขึ้น เช่น การเพิ่มฟังก์ชันการทำงาน การตรวจสอบแบบฟอร์ม การตรวจจับเบราว์เซอร์ และอื่นๆ อีกมากมาย

ข้อได้เปรียบที่สำคัญของ JavaScript คือช่วยให้นักพัฒนาเว็บสามารถเพิ่มการโต้ตอบเพิ่มเติมระหว่างเว็บไซต์และผู้เยี่ยมชมได้โดยใช้แรงงานพิเศษเพียงเล็กน้อย

นอกจากนี้ JavaScript ยังสามารถใช้สำหรับการแสดงผลทั้งฝั่งไคลเอ็นต์และฝั่งเซิร์ฟเวอร์

  • ฝั่งไคลเอ็นต์: นอกจาก Document Object Model แล้ว ยังมี Browser Control Object (DOM) อีกด้วย ตัวอย่างเช่น ส่วนขยายฝั่งไคลเอ็นต์ช่วยให้ซอฟต์แวร์เพิ่มส่วนประกอบลงในแบบฟอร์ม HTML และตอบสนองต่อการกระทำของผู้ใช้ เช่น การคลิกเมาส์ การป้อนแบบฟอร์ม และการนำทางหน้า ไลบรารีฝั่งไคลเอ็นต์ ได้แก่ AngularJS, ReactJS, VueJS และอื่นๆ อีกมากมาย
  • ฝั่งเซิร์ฟเวอร์: ประกอบด้วยรายการทั้งหมดที่จำเป็นในการเรียกใช้ JavaScript บนเซิร์ฟเวอร์ ตัวอย่างเช่น ส่วนขยายฝั่งเซิร์ฟเวอร์อาจทำให้แอปพลิเคชันสามารถสื่อสารกับฐานข้อมูล ให้ความต่อเนื่องของข้อมูลจากการเรียกใช้โปรแกรมหนึ่งไปยังโปรแกรมถัดไป หรือดำเนินการกับไฟล์ฝั่งเซิร์ฟเวอร์ ขณะนี้ Node.js เป็นเฟรมเวิร์กที่ได้รับความนิยมและมีประโยชน์มากที่สุด

ฉันชอบงานเขียน และทำให้ฉันมีความสุขมากที่ได้สร้างแรงบันดาลใจให้ผู้อื่นผ่านงานของฉัน อย่าลังเลที่จะติดต่อฉันหากคุณมีคำถามใด ๆ !

เชื่อมต่อกับฉันบน "Twitter", "LinkedIn" และที่นี่ใน "Medium"