ค[ว](ย)

จั่วหัวสถุนเล็กน้อยครับ (ไม่น้อยล่ะมั้ง)

 จริงๆ entry นี้กึ่งๆ จะมีสาระอยู่บ้างนะครับ
สืบเนื่องจากว่าผมไปเจออันนี้มา เป็นตัวสร้าง javascript จากตัวอักษร (symbols) ต่างๆ
(บวกสัญลักษณ์บังคับอีกสิบกว่าประเภท) ให้สามารถทำงาน (เบื้องต้น) ขึ้นมาได้
(กรณีนี้หากผู้อ่านไม่รู้จัก javascript มาก่อนเลยอาจจะไม่รู้สึกว่ามันพิเศษอะไรก็ได้ครับ –
ก็แค่ตัวอักษรยึกยือที่อ่านไม่ออก
แต่ถ้าพอเข้าใจอยู่บ้าง น่าจะรู้สึกเหมือนที่ผมเห็นครั้งแรก..
คือ เจ๊ดโด้! อะไรวะ!? ทำไมมันไม่ error แถมยังทำงานได้อีก!?
(ในที่นี้ โค้ดที่ได้จะมีค่าเท่ากับ alert(1); ใน javascript ทั่วไป))
หลังจากพยายามทำความเข้าใจโค้ดอยู่หลายชั่วโมง
เลยนึกสนุกอยากลองเขียนต่อให้โค้ด alert() ตัวอักษร (symbols) ที่เพิ่มเข้ามาเป็นคำขึ้นมา แทนเลข 1 เดิม
(เช่นจากตัวอย่างต้น entry ที่ใช้ตัวอักษรภาษาไทย 3 ตัว, คือ ค.ควาย, ว.แหวน และ ย.ยักษ์
ก็ให้มัน alert() ออกมาเป็นตัวอักษร 3 ตัวนั้นเลย)
จริงๆ จากอันนี้ ถ้าสร้างโค้ดแล้วเอามาแปลง ผู้มีประสบการณ์หน่อยก็คงเดาได้ไม่ยากว่าจะแก้ส่วนไหนโดยแทนด้วย (string) ข้อความลงไปโต้งๆ เลย
ซึ่งแบบนั้นก็ไม่สนุกสิครับ :D ..มันต้องซ้อนเข้าไปอีกหน่อย
ใครนึกพิเรนทร์อยากทำความเข้าใจโค้ดให้ได้ (แต่งงตั้งแต่สิบตัวแรก)
แนะนำให้อ่านคำอธิบายของต้นฉบับครับ ตอนท้ายเขาอธิบายไว้ยิบมาก
ถ้าเข้าใจคำอธิบายข้างต้นแล้ว จะไล่ส่วนที่ผมเขียนเพิ่มต่อได้เอง
ป.ล.
  • หากผู้อ่านอยากรู้จักเทพเจ้าแห่ง javascript แนะนำให้เยี่ยมชมเว็บ aem1k.com ครับ
    สิ่งที่โชว์แต่ละอันในเว็บเขานี่คือดูแล้วอุทานเจ๊ดโด้ทุกอัน
    ซึ่งเจ้าของก็คือคุณ Martin Kleppe ซึ่งก็คือคนเดียวกับที่สร้างอันนี้นี่แหละครับ

Leave a Reply

Your email address will not be published. Required fields are marked *