Tag Archives | Ecmascript 3

ECMAScript3 ตอนที่ 3

ไม่ได้เขียนนานเนื่องจากความขี้เกียจ – -” เลยทิ้งมันไว้ซะนานขนาดนี้ วันนี้ก็เป็นโอกาสดีที่ว่าง ก็เลยทำต่อซะหน่อยก่อนจะขี้เกียจอีก ฮะๆๆ (วันนี้อาจเขียนอะไรเมินๆ แต่ถ้ามีเวลามากกว่านี้จะมานั่งเกลาภาษาอีกที >< “) Primitive และ Reference Values ใน ECMAScript ตัวแปรสามารถเก็บข้อมูลได้สองแบบคือแบบ Primitive กับ Reverence Primitive คือ ข้อมูลพื้นฐานต่างๆ ได้แก่ Undefined, Null, Boolean, String และ Numberโดยจะเก็บอยู่ใน Stack และสามารถเข้าถึงผ่านชื่อตัวแปรได้โดยตรง Reference คือ ข้อมูลที่ถูกเก็บไว้ใน Heap โดยตัวแปรจะเก็บเพียงแค่ตำแหน่งของวัตถุก้อนนั้นเท่านั้น เมื่อมีการกำหนดค่าให้กับตัวแปร ตัวแปลง ECMAScript ก็จะเอาค่ามาดูว่าเป็นประเภทใดระหว่าง Primitive หรือ Reference ถ้าเป็น Primitive ก็จะเอาไปเก็บไว้ใน Stack ที่ทำอย่างนี้เพราะว่าตัวแปรแบบ Primitive จะมีขนาดที่คงที่ ทำให้รู้ได้ว่าจะใช้พื้นที่เท่าไหร่ใน Stack เมื่อคำนวนแล้วนำไปเก็บใน [...]

Read full story Comments { 2 }

ECMAScript3 ตอนที่ 2

ทิ้งไปนาน เขียนต่อซะหน่อยเดี๊ยวลืม สำหรับตอนนี้ก็บอกกันตรงๆ เลยละกันว่าแปลมาจากหนังสือเล่มเดิมที่เคยบอกไปเมื่อตอนที่แล้ว สามบท เริ่มเลยละกัน Syntax พื้นฐานของ ECMAScript มีด้วยกันไม่กี่อย่างตามด้านล่างนี้คือ ทุกอย่าง case-sensitive เหมือนกับภาษา Java, C จริงๆ ข้อนี้ก็เหมือนกันเกือบทุกภาษาหละนะ ยกเว้น VB6 ไว้ภาษาที่ตรงข้าม(อาจมีภาษาอื่นอีกแต่ที่ผมเคยเจอมีอยู่ภาษาเดียว) ประเภทตัวแปรเปลี่ยนประเภทไปตามค่าที่ใส่เข้ามา (loosely type) โดยดูได้จากวิธีประกาศตัวแปรใน javascript ที่ไม่ต้องมีการบอกประเภทว่า ตัวแปรนี้เป็นชนิดไหน แต่ดูจากค่าที่ใส่เข้ามาได้เลย ถ้าค่าที่ใส่เป็นตัวเลข ตัวแปรนั้นก็จะเป็นประเภทตัวเลข สำหรับ Actionscript3 จะต่างจาก ECMAScript3 หน่อยคือ ตัวแปรสามารถกำหนดประเภทได้ โดยเมื่อประกาศประเภทไปแล้วก็จะไม่สามารถเปลี่ยนได้อีก แต่จะไม่ประกาศก็ได้ ดังนั้น Actionscript3 จึงมีทั้งสองแบบ โดยตัวอย่างวิธีประกาศตัวแปรใน ECMAScript3 คือ var color = “red”; var num = 25; var visible = [...]

Read full story Comments { 0 }

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 [...]

Read full story Comments { 2 }