ECMAScript3 ตอนที่ 1
ตอนแรกคิดว่าเรื่องนี้จะไม่ยาว ไปๆ มาๆ คงยาวซะและ เริ่มเลยละกัน
ECMAScript3 หรือ ECMAScript-262 edition 3 จริงๆแล้วเป็นมาตรฐานของภาษาสคริปส์ที่ใช้ในบราวเซอร์ต่างๆ โดยตัวมาตรฐานแล้วภาษาไม่มีอะไรที่ไว้รับ input หรือ output เหมือนภาษาอื่นๆ อย่างซีเลย เพียงแต่เตรียมโครงสร้างไว้ให้บราวเซอร์แต่ละค่ายไปพัฒนาต่อเองเท่านั้น สำหรับใน Actionscript3 จริงๆ แล้วเป็น ECMAScript4 แต่ว่าไม่มีเวลาหาข้อมูลเอารุ่นนี้ไปก่อนละกันนะ ;p
ECMAScript3 ได้ให้รายละเอียดพื้นฐานต่างๆ ไว้คือ
- Syntax
- Types
- Statements
- Keywords
- Reserved Words
- Operators
- Objects
โดยภาษาที่นำไปใช้สำหรับรุ่นนี้ก็มี javascript ในบราวเซอร์ปัจจุบันต่างๆ และก็ actionscript2, windows scripting host และอื่นๆ ขี้เกียจหา -_-”
ECMAScript รุ่นต่างๆ
ECMAScript-262 รุ่นแรกคือรุ่นที่ Netscape ใช้ในบราวเซอร์หรือก็คือ จาวาสคริปส์ 1.1 นั่นเอง โดยเอาส่วนที่เจาะจงกับบราวเซอร์ของตนเองออกไป และมีข้อกำหนดไว้สองข้อคือ บราวเซอร์ที่จะเอาไปทำต่อต้องรองรับมาตรฐาน unicode เพื่อให้ใช้กับภาษาได้หลายภาษา และสอง วัตถุ ต้องไม่ขึ้นกับระบบ (ในจาวาสคริปส์ 1.1 Netscape พัฒนา วัตถุ ขึ้นอยู่กับแต่ละระบบ โดยเฉพาะ วัตถุ ที่ไว้เก็บข้อมูลต่างๆ ซึ่งก็เป็นสาเหตุหลักอย่างหนึ่งที่ทำให้ จาวาสคริปส์ 1.1 และ 1.2 ไม่ตรงตามมาตรฐานของ ECMAScript รุ่นแรก)
ECMAScript-262 รุ่นถัดมาเป็นเพียงการแก้ไขเพื่อให้ตรงตามมาตรฐานของ ISO/IEC-16262 แต่ไม่ได้มีการพัฒนานำมาใช้จริงในบราวเซอร์ต่างๆ และไม่มีการเพิ่มหรือแก้ไขอะไรให้มีสิ่งใหม่เพิ่มเข้ามา
รุ่นถัดมาหรือรุ่นที่สามเป็นรุ่นแรกที่เป็นมาตรฐาน และนำมาใช้จริง โดยมีการแก้ไขเรื่องการจัดการกับ string, คำจำกัดความของ errors และ การแสดงตัวเลข นอกจากนี้ก็ได้เพิ่ม regular expression, control statement ใหม่ๆ, try … catch, และอื่นๆอีกเล็กน้อยสำหรับใช้หลายๆ ภาษา
ภาษาไหนที่ถือว่าสอดคล้องกับ ECMAScript
ภาษาที่จะถือว่าสอดคล้องกับ ECMAScript จะต้องมีคุณสมบัติพื้นฐานสี่อย่างนี้คือ
- ภาษานั้นต้องรองรับ “type, value, object, properties, function และ program syntax & semantic” ที่เขียนใน ECMAScript-262
- ต้องรองรับมาตรฐาน Unicode
- ภาษานั้นสามารถเพิ่ม “type, value, object, properties และ function” ที่ไม่ได้ระบุใน ECMAScript-262 ได้
- ภาษานั้นสามารถรองรับ “program และ regular expression syntax” ที่ไม่ได้ระบุใน ECMAScript-262 เพิ่มได้
ยังไม่หมด แต่จริงๆ คราวนี้ไม่ได้เรียบเรียงเองหรอก แต่แปลมาทั้งดุ้นเลยมากกว่าเนื่องจากความขี้เกียจ ^^! จากหนังสือ Professional JavaScript for Web Developers ของสำนักพิมพ์ wrox
จริงๆ เนื้อหายังมีอีกมากมายเลยแบ่งไว้สองตอน สำหรับตอนหน้าก็จะมาแปลต่อเกี่ยวกับพวก ตัวแปรกับ function และ object พื้นฐานที่คิดว่าคงได้เจอใน actionscript แน่ๆ แต่วันนี้เหนื่อยหละ ไปนอนก่อนดีกว่า ^^!




misui May 9th
ECMAScript-262 edition
3ตอนแรก สรุปว่ามันมี 3 ตอน ? ฮาาา :p
llun May 9th
@misui แก้ก็ได้ฟะ
Add Yours
YOU