เนื่องจากเป็นเทคโนโลยีส่วนหน้าพื้นฐานที่ทำให้หน้าเว็บมีชีวิตชีวา JavaScript จึงสามารถบรรลุผลและการโต้ตอบที่สอดคล้องกัน และเป็นหนึ่งในการกำหนดค่าพื้นฐานที่ขาดไม่ได้สำหรับการพัฒนาส่วนหน้า ดังนั้น วันนี้บรรณาธิการจะพาคุณย้อนอดีตและปัจจุบันของ JavaScript เนื้อหาเฉพาะรวมถึงการกำเนิดของ JavaScript การเปลี่ยนแปลงเวอร์ชันภาษา ช่องแอปพลิเคชัน ฯลฯ ให้ทุกคนมีความเข้าใจทั่วไปเกี่ยวกับประวัติการพัฒนาของ JavaScript ก่อนที่จะเริ่มเรียนรู้ JavaScript
JavaScript เกิดขึ้นเนื่องจากอินเทอร์เน็ตและพัฒนาอย่างใกล้ชิดกับการพัฒนาเบราว์เซอร์
ในปี 1990 นักวิทยาศาสตร์จากสถาบันพลังงานนิวเคลียร์แห่งยุโรป (CERN) ได้คิดค้นเวิลด์ไวด์เว็บโดยใช้อินเทอร์เน็ต จากนั้นเป็นต้นมา ก็สามารถเรียกดูไฟล์เว็บได้ทางออนไลน์ (อินเทอร์เน็ตคือชุดของบรรทัด โปรโตคอล ฮาร์ดแวร์และซอฟต์แวร์ที่ทำให้เกิดการส่งข้อมูลทางอิเล็กทรอนิกส์ผ่านโปรโตคอล TCP และ IP บริการหลักที่มีให้โดยอินเทอร์เน็ต ได้แก่ World Wide Web WWW การถ่ายโอนไฟล์ FTP อีเมล อีเมล Telnet การเข้าสู่ระบบระยะไกล ฯลฯ เวิลด์ไวด์เว็บมีอยู่บนอินเทอร์เน็ตและเป็นกลุ่มไซต์เครือข่ายและหน้าเว็บจำนวนนับไม่ถ้วนซึ่งกลายเป็นส่วนหลักของอินเทอร์เน็ต หากอินเทอร์เน็ตถือเป็นรากฐาน เวิลด์ไวด์เว็บก็สามารถเป็นได้ ถือเป็นแอปพลิเคชั่นของอินเทอร์เน็ต)
ในปี 1992 สหรัฐอเมริกา Center for Supercomputer Applications (NCSA) ได้พัฒนา โมเสก ซึ่งเป็นเบราว์เซอร์ตัวแรกในประวัติศาสตร์ของมนุษย์
ในปี 1994 โปรแกรมเมอร์ของ NCSA ได้เข้าร่วมกับผู้ร่วมทุนเพื่อก่อตั้งบริษัท Mosaic Communications ซึ่งต่อมาได้เปลี่ยนชื่อเป็น Netscape พัฒนา Netscape Navigator เวอร์ชัน 1.0 ซึ่งเป็นเบราว์เซอร์รุ่นใหม่สำหรับผู้ใช้ทั่วไป โดยมีส่วนแบ่งการตลาดเกิน 90%
Netscape ค้นพบอย่างรวดเร็วว่าเบราว์เซอร์จำเป็นต้องมีภาษาสคริปต์ที่สามารถฝังอยู่ในหน้าเว็บเพื่อควบคุมพฤติกรรมของหน้าเว็บ เนื่องจากความเร็วอินเทอร์เน็ตช้ามากและค่าธรรมเนียมอินเทอร์เน็ตมีราคาแพงมากในขณะนั้น การดำเนินการบางอย่างจึงไม่จำเป็นต้องดำเนินการให้เสร็จสิ้นบนฝั่งเซิร์ฟเวอร์ การดำเนินการเหล่านี้จึงสามารถทำได้บนฝั่งเบราว์เซอร์เพื่อปรับปรุงประสิทธิภาพ วิสัยทัศน์ของพวกเขาสำหรับภาษาสคริปต์นี้คือฟังก์ชันการทำงานไม่จำเป็นต้องแข็งแกร่งเกินไป มีไวยากรณ์ที่เรียบง่าย และเรียนรู้และปรับใช้ได้ง่าย ควบคู่ไปกับการถือกำเนิดของ Java ของ Sun ทั้งสองบริษัทจึงได้ร่วมมือกัน NetScript หวังว่าจะใช้ประโยชน์จากแรงผลักดันของภาษา Java ในขณะที่ Sun ได้ขยายอิทธิพลไปยังเบราว์เซอร์ ในปี 1995 พวกเขาจ้างโปรแกรมเมอร์ให้ทำการออกแบบให้เสร็จสิ้นภายในสิบวัน เวอร์ชันแรกของภาษานี้ชื่อ JavaScript อ้างว่า JavaScript เป็นส่วนเสริมของ Java
JavaScript เกิดในปี 1995 ในขณะนั้น จุดประสงค์หลักคือเพื่อจัดการการดำเนินการตรวจสอบอินพุตบางอย่างที่ก่อนหน้านี้เป็นความรับผิดชอบของฝั่งเซิร์ฟเวอร์ ก่อนการถือกำเนิดของ JavaScript ข้อมูลแบบฟอร์มจะต้องถูกส่งไปยังเซิร์ฟเวอร์เพื่อตรวจสอบว่าผู้ใช้ไม่สามารถกรอกข้อมูลในฟิลด์บังคับหรือป้อนค่าที่ไม่ถูกต้อง Netscape Navigator หวังที่จะแก้ไขปัญหานี้ผ่าน JavaScript ในยุคที่การเข้าถึงอินเทอร์เน็ตแบบ dial-up เป็นเรื่องปกติทางโทรศัพท์ เป็นเรื่องที่น่าตื่นเต้นอย่างยิ่งที่สามารถทำงานการรับรองความถูกต้องขั้นพื้นฐานบางอย่างในฝั่งไคลเอ็นต์ได้ ท้ายที่สุดแล้ว ความเร็วอินเทอร์เน็ตแบบ dial-up นั้นช้ามากจนการแลกเปลี่ยนข้อมูลกับเซิร์ฟเวอร์ทุกครั้งกลายเป็นบททดสอบความอดทนของผู้คน JavaScript จึงถือกำเนิดขึ้น!
JavaScript ประสบความสำเร็จอย่างมากเมื่อเปิดตัวในเดือนกุมภาพันธ์ พ.ศ. 2538 และต่อมา Netscape ก็ได้เปิดตัว JavaScript เวอร์ชัน 1.1 ใน Netscape Navigator 3 (เบราว์เซอร์ Netscape) จนถึงขณะนี้ JavaScript ได้รับการพัฒนาอย่างต่อเนื่องและประสบความสำเร็จอย่างมาก อย่างไรก็ตาม JavaScript ได้รับการพัฒนาโดยบริษัทหนึ่งและไม่ใช่เรื่องง่ายสำหรับบริษัทอื่นๆ ที่จะขยายและใช้งาน ในเวลาเดียวกัน นักพัฒนา JavaScript ยังได้ปรับปรุงโค้ดของตนเองและเลือกใช้เฟรมเวิร์กอีกด้วย เพื่ออนุญาตให้ JavaScript ทำงานในหน้าเว็บที่ได้มาตรฐานและเข้าถึงได้
จุดเริ่มต้นของการเกิดบิดาแห่งจาวาสคริปต์-Brendan Eich:
ในปี 1995 Brendan Eich เข้าสู่ Netscape ภายใต้คำขอของบริษัทที่ว่า "ดูคล้ายกับ Java มากพอ แต่ง่ายกว่า Java เพื่อให้ผู้เขียนหน้าเว็บที่ไม่เป็นมืออาชีพสามารถเริ่มต้นได้อย่างรวดเร็ว" เขาใช้เวลา 10 วันในการสรุปแนวคิดการออกแบบและ ฟังก์ชัน js ที่พัฒนาขึ้นสำหรับเบราว์เซอร์ มีแนวคิดการออกแบบดังนี้:
(1) เรียนรู้จากไวยากรณ์พื้นฐานของภาษา C
(2) เรียนรู้จากประเภทข้อมูลและการจัดการหน่วยความจำของภาษา Java
(3) เรียนรู้จากภาษาโครงการและยกระดับการทำงานให้เป็น "พลเมืองชั้นหนึ่ง"
(4) เรียนรู้จากภาษาของตนเองและใช้กลไกการสืบทอดตามต้นแบบ
เป็นที่น่าสังเกตว่าเบรนแดนเองก็ไม่ชอบงานของเขา แม้ว่าหลายคนจะชอบภาษาจาวาในเวลานั้น แต่เบรนแดนก็ไม่ใช่หนึ่งในนั้น ดังนั้นแม้ว่าในเวลาต่อมา JavaScript จะกลายเป็นภาษาที่ใหญ่ที่สุดบนอินเทอร์เน็ต แต่ก็มีหลายภาษา ภาษาอื่น ๆ ในโลก ผู้เรียนหลายล้านคน แต่เบรนแดนยังคงไม่ชอบงานนี้ที่มีพื้นฐานมาจาก Java เขาเรียกมันว่า "ผลผลิตของการยืนหยัดเพียงคืนเดียวระหว่างภาษา C และภาษาตนเอง"
กระบวนการพัฒนาโดยทั่วไปแล้ว JavaScript ที่สมบูรณ์จะประกอบด้วยส่วนต่าง ๆ ดังต่อไปนี้:
ECMAScript ซึ่งอธิบายไวยากรณ์และวัตถุพื้นฐานของภาษา (ECMAScript คือมาตรฐานกระดาษ JavaScript คือการใช้งานเบราว์เซอร์ และมาตรฐานกระดาษโดยทั่วไปจะช้ากว่าเบราว์เซอร์)
Document Object Model (DOM) ซึ่งอธิบายวิธีการและอินเทอร์เฟซสำหรับการประมวลผลเนื้อหาเว็บ
Browser Object Model (BOM) ซึ่งอธิบายวิธีการและอินเทอร์เฟซสำหรับการโต้ตอบกับเบราว์เซอร์
(1) เดิมที JavaScript มีชื่อว่า Mocha หลังจากที่ได้รับการออกแบบ มันถูกเปลี่ยนชื่อเป็น LiveScript ใน Netscape Navigator 2.0 เวอร์ชันเบต้าในเดือนกันยายน พ.ศ. 2538 ในเดือนธันวาคมของปีเดียวกันนั้น ได้เปลี่ยนชื่อเป็น JavaScript เมื่อใช้งานใน Netscape Navigator 2.0 Beta 3
(2) IE 3 เปิดตัวในเดือนสิงหาคม พ.ศ. 2539 รองรับ JScript (JS ใช้งานโดย Microsoft)
(3) ในเดือนพฤศจิกายน พ.ศ. 2539 Netscape ได้ส่งมาตรฐานภาษาให้กับ ECMA เนื่องจากปัญหาด้านลิขสิทธิ์ มาตรฐานภาษา JS จึงไม่ได้เรียกว่า JavaScript แต่เป็น ECMAScript
(4) ในเดือนมิถุนายน พ.ศ. 2540 ECMAScript เวอร์ชันแรกได้รับการเผยแพร่
(5) ในเดือนธันวาคม พ.ศ. 2542 ECMAScript ฉบับที่สามได้รับการเผยแพร่ เวอร์ชันนี้มีการใช้งานกันอย่างแพร่หลายมากที่สุด (ฉบับที่สี่ยังไม่ประสบความสำเร็จ)
(6) ในปี 2549 jQuery ได้รับการเผยแพร่ ปัจจุบันเป็นไลบรารี JS ที่มีอายุยาวนานที่สุด
(7) ในเดือนธันวาคม พ.ศ. 2552 ECMAScript ฉบับที่ 5 ได้รับการเผยแพร่ โดยมีการเพิ่มฟังก์ชันบางอย่าง
(8) ในปี 2009 Ryan ได้สร้าง Node.js โดยใช้ V8 (เอ็นจิ้น JS ของ Chrome เรียกว่า V8)
(9) ในปี 2010 Isaac เขียน npm โดยอิงจาก node.js
(10) ในเดือนมิถุนายน 2558 ECMAScript เวอร์ชันที่หกเปิดตัว และเบราว์เซอร์ใหม่รองรับเวอร์ชันนี้ (หลังจากนั้น จะมีหนึ่งเวอร์ชันออกทุกปี และหมายเลขเวอร์ชันจะถูกตั้งชื่อตามปี)
ข้อบกพร่องในการออกแบบ Javascriptเนื่องจากขั้นตอนการออกแบบของ JavaScript นั้นเร่งรีบเกินไป และได้รวมคุณลักษณะของการเขียนโปรแกรมเชิงฟังก์ชันและการเขียนโปรแกรมเชิงวัตถุเข้าด้วยกัน จึงถือเป็นตัวอย่างแรกในประวัติศาสตร์ และไม่มีแบบอย่างที่จะอ้างอิงถึง ในเวลาเดียวกัน มาตรฐานสากลก็เกิดขึ้น หนึ่งปีครึ่งหลังจากเปิดตัว JavaScript การสร้างมาตรฐานก่อนกำหนดทำให้ข้อกำหนด Javascript แข็งแกร่งขึ้นก่อนที่จะปรับเปลี่ยนได้ ซึ่งนำไปสู่การออกแบบ Javascript ที่ไม่สมบูรณ์และข้อผิดพลาดมากมาย
หากคุณปฏิบัติตามหลักปฏิบัติในการเขียนโปรแกรมที่ดีและใช้ไลบรารีฟังก์ชันของบุคคลที่สาม ข้อบกพร่องส่วนใหญ่ของ Javascript ก็สามารถหลีกเลี่ยงได้ ปัจจุบัน Javascript เป็นภาษาเดียวสำหรับการเขียนโปรแกรมเว็บและจะยังคงพัฒนาต่อไปพร้อมกับอินเทอร์เน็ตตราบใดที่ มาตรฐานภาษาเวอร์ชันใหม่เปิดตัวแล้ว ข้อบกพร่องด้านการออกแบบเหล่านี้สามารถแก้ไขได้
ต่อไปนี้เป็นข้อบกพร่อง 10 รายการ:
(1) ไม่เหมาะสำหรับการพัฒนาโปรแกรมขนาดใหญ่
Javascript ไม่มีเนมสเปซ ทำให้ยากต่อการทำให้เป็นโมดูล ไม่มีข้อกำหนดสำหรับวิธีกระจายโค้ดไปยังหลายไฟล์ อนุญาตให้ใช้คำจำกัดความซ้ำของฟังก์ชันที่มีชื่อเดียวกัน และคำจำกัดความในภายหลังสามารถเขียนทับคำจำกัดความก่อนหน้าได้ ซึ่งไม่เอื้ออำนวยต่อ โหลดแบบโมดูลาร์
(2) ห้องสมุดมาตรฐานขนาดเล็กมาก
ไลบรารีฟังก์ชันมาตรฐานที่ Javascript มอบให้มีขนาดเล็กมากและสามารถดำเนินการพื้นฐานบางอย่างได้สำเร็จเท่านั้น แต่ไม่มีฟังก์ชันมากมาย
(3) โมฆะและไม่ได้กำหนดนั้นง่ายต่อการสับสน แต่มีความหมายแตกต่างไปจากเดิมอย่างสิ้นเชิง
Null เป็นประเภทของอ็อบเจ็กต์ ซึ่งหมายความว่าอ็อบเจ็กต์ว่างเปล่า undefinition เป็นประเภทข้อมูล หมายความว่าไม่ได้กำหนดไว้ ในการฝึกเขียนโปรแกรม null แทบจะไม่มีประโยชน์เลย
(4) ตัวแปรทั่วโลกควบคุมได้ยาก
ตัวแปรโกลบอลของ Javascript สามารถมองเห็นได้ในทุกโมดูล ตัวแปรโกลบอลสามารถสร้างขึ้นได้ภายในฟังก์ชันใดๆ ซึ่งจะเพิ่มความซับซ้อนของโปรแกรมอย่างมาก
(5) แทรกอัฒภาคที่ท้ายบรรทัดโดยอัตโนมัติ
คำสั่ง Javascript ทั้งหมดจะต้องลงท้ายด้วยเครื่องหมายอัฒภาค อย่างไรก็ตาม หากคุณลืมเพิ่มอัฒภาค ล่ามจะไม่รายงานข้อผิดพลาด แต่จะเพิ่มอัฒภาคให้คุณโดยอัตโนมัติ บางครั้งสิ่งนี้อาจนำไปสู่ข้อผิดพลาดที่หายาก
(6) ตัวดำเนินการบวก
ในฐานะโอเปอเรเตอร์ เครื่องหมาย + มีความหมายสองประการ ซึ่งสามารถแสดงถึงผลรวมของตัวเลขและตัวเลข และยังสามารถแสดงถึงการเชื่อมโยงของอักขระและอักขระได้อีกด้วย การออกแบบดังกล่าวเพิ่มความซับซ้อนในการคำนวณโดยไม่จำเป็น
(7) ไม่จำเป็นต้องออกแบบ NaN
NaN คือตัวเลขที่เกินขีดจำกัดของล่าม การลบ NAN ออกจะเอื้อต่อการทำให้โปรแกรมง่ายขึ้น
(8) การแยกความแตกต่างระหว่างอาร์เรย์และวัตถุ
เนื่องจากอาร์เรย์ Javascript ยังเป็นของวัตถุ จึงค่อนข้างลำบากในการแยกแยะว่าวัตถุนั้นเป็นอาร์เรย์หรือไม่
(9)== และ ===
== ใช้เพื่อพิจารณาว่าสองค่าเท่ากันหรือไม่ เมื่อค่าทั้งสองประเภทแตกต่างกัน การแปลงอัตโนมัติจะเกิดขึ้น และผลลัพธ์ที่ได้นั้นเกิดขึ้นโดยไม่ได้ตั้งใจอย่างมาก ดังนั้น ขอแนะนำให้ใช้ตัวดำเนินการเปรียบเทียบ "===" (การตัดสินใจที่แน่นอน) ตลอดเวลา
(10) ประเภทพื้นฐานของวัตถุบรรจุภัณฑ์
Javascript มีประเภทข้อมูลพื้นฐานสามประเภท ได้แก่ สตริง ตัวเลข และค่าบูลีน พวกมันทั้งหมดมีตัวสร้างที่สอดคล้องกันซึ่งสามารถสร้างวัตถุสตริง วัตถุตัวเลข และวัตถุบูลีน ประเภทอ็อบเจ็กต์ที่สอดคล้องกับประเภทข้อมูลพื้นฐานมีผลเพียงเล็กน้อย แต่ทำให้เกิดความสับสนอย่างมาก
JavaScript เป็นภาษาโปรแกรมที่ทำงานบนเว็บเบราว์เซอร์และเรียกว่าสคริปต์ ภาษาสคริปต์เป็นภาษาที่ดำเนินการในเบราว์เซอร์ มันเป็นโปรแกรม ไม่ใช่ซอฟต์แวร์ คุณสามารถเพิ่มภาษาสคริปต์ลงในเว็บไซต์ที่สร้างโดยใช้ HTML และ CSS ซึ่งจะดำเนินการโดยอัตโนมัติเมื่อโหลดเพจ และมีบทบาทสำคัญในการบรรลุเอฟเฟกต์และการโต้ตอบแบบไดนามิกของเพจต่างๆ เช่น เมื่อซื้อสินค้าบนเว็บไซต์ช็อปปิ้ง การใช้งาน ของตะกร้าสินค้าและการประมาณต้นทุนต้องใช้ JavaScript หากไม่มี JavaScript ระบบจะไม่สามารถดำเนินการชำระเงินให้เสร็จสิ้นได้ และการดำเนินการต่างๆ ของตะกร้าสินค้าจะไม่สามารถทำได้
JavaScript เป็นภาษาโปรแกรมที่ทำงานบนเว็บเบราว์เซอร์
ส่วนใหญ่จะเพิ่มไปยังเว็บไซต์ที่สร้างโดยใช้ HTML และ CSS และมีบทบาทในการบรรลุเอฟเฟกต์ไดนามิกของหน้าต่างๆ ตัวอย่างเช่น โหมดภาพหมุนที่แสดงบนหน้าเว็บและข้อมูลแจ้งที่แสดงหลังจากป้อนเนื้อหาบนแพลตฟอร์มการให้คำปรึกษานั้นไม่ถูกต้อง นอกจากนี้ เมื่อช้อปปิ้งบนเว็บไซต์ของห้างสรรพสินค้า จำเป็นต้องใช้ JavaScript สำหรับการใช้งานตะกร้าสินค้าและการประมาณต้นทุน ดังนั้นถึงแม้จะไม่ชัดเจน แต่ก็ยังเป็นภาษาที่ผู้เขียนโค้ดใช้บ่อย
JavaScript เป็นภาษาการพัฒนาที่หลากหลาย
นอกจากประโยชน์ในการเพิ่มการดำเนินการให้กับหน้าเว็บแล้ว JavaScript ยังสามารถใช้เพื่อใช้งานฟังก์ชันอื่นๆ อีกมากมาย ตัวอย่างเช่นสามารถพัฒนาแอปพลิเคชันเว็บไซต์ต่างๆเช่น "เครื่องมือแชท" และ "แผนภูมิสกุลเงิน" ซึ่งสามารถแก้ไขได้ตามเวลาจริงซึ่งเป็นหนึ่งในเสน่ห์หลักของ JavaScript
จาวาสคริปต์มีคุณสมบัติอย่างไร?
ภาษาสคริปต์ JavaScript เป็นภาษาสคริปต์ที่ตีความ C, C++ และภาษาอื่นๆ จะถูกคอมไพล์และดำเนินการในครั้งแรก ในขณะที่ JavaScript จะถูกตีความทีละบรรทัดในขณะที่โปรแกรมกำลังทำงาน
อิงตามวัตถุ JavaScript เป็นภาษาสคริปต์ตามวัตถุที่ไม่เพียงสร้างวัตถุ แต่ยังใช้วัตถุที่มีอยู่ด้วย
เรียบง่าย. ภาษา JavaScript ใช้ประเภทตัวแปรที่พิมพ์ไม่รัดกุม ไม่มีข้อกำหนดที่เข้มงวดเกี่ยวกับประเภทข้อมูลที่ใช้ เป็นภาษาสคริปต์ตามคำสั่งและการควบคุมพื้นฐานของ Java การออกแบบที่เรียบง่ายและกะทัดรัด
พลวัต. JavaScript เป็นภาษาสคริปต์ที่ขับเคลื่อนด้วยเหตุการณ์ซึ่งตอบสนองต่อการป้อนข้อมูลของผู้ใช้โดยไม่ต้องผ่านเว็บเซิร์ฟเวอร์ เมื่อเยี่ยมชมเว็บเพจ คุณสามารถคลิกเมาส์บนหน้าเว็บ หรือเลื่อนขึ้นลงและย้ายหน้าต่างได้ JavaScript สามารถตอบสนองเหตุการณ์เหล่านี้ได้โดยตรง
ข้ามแพลตฟอร์ม ภาษาสคริปต์ JavaScript ไม่ได้ขึ้นอยู่กับระบบปฏิบัติการ และต้องการเพียงการสนับสนุนเบราว์เซอร์เท่านั้น ดังนั้น สคริปต์ JavaScript จึงสามารถเขียนและใช้งานบนเครื่องใดก็ได้ ตราบใดที่เบราว์เซอร์บนเครื่องรองรับภาษาสคริปต์ JavaScript ปัจจุบันเบราว์เซอร์ส่วนใหญ่รองรับ JavaScript
เพื่อให้ JavaScript ทำงานในหน้าเว็บที่ตรงตามมาตรฐานและเข้าถึงได้ จำเป็นต้องแก้ไขปัญหาความเข้ากันได้ของ JavaScript ดังนั้น ECMAScript ของ European Computer Manufacturing Association จึงเป็นผู้นำในการกำหนดมาตรฐาน JavaScript และตั้งชื่อว่า ECMAScript ณ จุดนี้ ภาษาหลักของ JavaScript ECMAScript ผลิต ECMAScript เป็นภาษาการเขียนโปรแกรมที่ได้มาตรฐานโดยคณะกรรมการ ECMA TC39 โดยจะกำหนดไวยากรณ์การเขียนโปรแกรมและความรู้หลักพื้นฐานของ JavaScript ซึ่งเป็นชุดมาตรฐานอุตสาหกรรมไวยากรณ์ JavaScript ที่ผู้ผลิตเบราว์เซอร์ทุกรายยึดถือ เปิดตัวเวอร์ชันแรกอย่างเป็นทางการในปี 1997 หลังจากอัปเดตซ้ำมานานกว่าสิบปี ECMAScript 8 ก็เปิดตัวในปี 2018 ฟังก์ชันต่างๆ ของมันก็ทรงพลังอย่างที่ไม่เคยมีมาก่อนและเพิ่มคุณสมบัติใหม่ๆ ที่สมบูรณ์ยิ่งขึ้น ประวัติการพัฒนาของเวอร์ชันภาษา JavaScript มีการเปลี่ยนแปลงดังนี้
หลังจากหลายปีของการพัฒนา JavaScript ได้กลายเป็นหนึ่งในภาษาการเขียนโปรแกรมที่ได้รับความนิยมและเติบโตอย่างรวดเร็วที่สุดในโลกเทคโนโลยีสมัยใหม่ และกลายเป็นที่ชื่นชอบในหมู่นักพัฒนาส่วนหน้า เหตุใด JavaScript จึงได้รับความนิยม เนื่องจาก JavaScript มีประโยชน์มากมาย เบราว์เซอร์เกือบทั้งหมดจึงรองรับ และเป็นภาษาสคริปต์ยอดนิยมบนอินเทอร์เน็ต ตราบใดที่คุณสนใจ front-end เพียงเล็กน้อย คุณต้องเคยได้ยินเกี่ยวกับ "big front-end" และ "full-end" JavaScript ก็สอดคล้องกับเทรนด์นี้อย่างสมบูรณ์ ไคลเอนต์และแม้แต่แอพพลิเคชั่นและระบบปฏิบัติการต่างๆ ! รูปภาพด้านล่างแสดงฟังก์ชั่นการใช้งานจริงและพื้นที่ของ JavaScript:
เมื่อมองย้อนกลับไปถึงประวัติการพัฒนาของ JavaScript JavaScript สามารถทำงานบนเบราว์เซอร์หลัก ๆ ทั้งหมดบนแพลตฟอร์มหลัก ๆ ทั้งหมด และยังสามารถทำงานบนฝั่งเซิร์ฟเวอร์ของระบบปฏิบัติการหลัก ๆ ทุกระบบ ซึ่งเพียงพอที่จะพิสูจน์เสน่ห์ที่แพร่หลายของ JavaScript!