Java กับ JavaScript

 

โครงสร้างภาษาของ JavaScript มีความคล้ายคลึงกับ Java มาก โดย JavaScript เป็น คอมพลีเมนต์ (complement) ของ Java
สามารถติดต่อกับส่วนต่าง ๆ ของจาวาแอปเพล็ตโดยสคริปต์ที่เขียนขึ้นมาได้ คำสั่งของ JavaScript สามารถนำมาใช้แสดง, กำหนดคุณสมบัติ, สอบถามสถานะ หรือ
ควบคุมการกระทำของแอปเพล็ตและปลั๊กอิน นอกจากนี้ JavaScript ยังสนับสนุนรูปแบบนิพจน์และการควบคุมพื้นฐานของภาษา Java
JavaScript ได้ถูกออกแบบมาเพื่อใช้เป็นบางส่วนเพิ่มขยายในภาษา HTML โดยเฉพาะช่วยให้สามารถควบคุมเว็บเพจได้อย่างง่ายดายเหมาะกับการทำงานอย่างรวดเร็ว
และเน้นที่ความถูกต้องเป็นสำคัญ
ภาษา Java ประกอบไปด้วย เอ็กซ์คลูซีฟ (exclusive) ของ class และ method ต้องมีการกำหนด class เขียน method และเน้นเรื่องความถูกต้อง
โปรแกรมที่เขียนในภาษา Java จะมีความสมบูรณ์กว่าการเขียนด้วย JavaScript

JavaScript เป็นภาษาแบบ อินเตอร์พรีเตอร์ (interpleter) ฉะนั้นเพียงเขียนคำสั่งในภาษา JavaScript เก็บไว้เป็น text file ร่วมกับเว็บเพจ HTML
ก็ทำงานได้แล้ว ไฟล์คำสั่งในภาษา JavaScript อาจมีส่วนขยายเป็น .htm หรือ .html เหมือนกับไฟล์เว็บเพจทั่วไป หรือมีส่วนขยายเป็น .js ก็ได้ครับ

แต่ภาษา Java เป็นภาษาแบบ คอมไฟเลอร์ (compiler) คำสั่งในภาษา Java จึงต้องเขียนเก็บไว้เป็น text file มีส่วนขยายเป็น .java
หลังจากนั้นต้องนำไฟล์ดังกล่าวไปผ่านการคอมไฟล์ให้เป็นไบต์โค้ด (ไฟล์ที่มีส่วนขยายเป็น .class) เสียก่อน
จากนั้นจึงนำไฟล์มาสร้างเป็นอ็อบเจ็กต์และแอปเพล็ตเพื่อใช้งานต่อไป
ส่วนที่เหมือนกันของภาษาทั้งสองคือ รูปแบบของโครงสร้างภาษา และการเขียนโปรแกรมเชิงอ็อบเจ็กต์


ตาราง เปรียบเทียบคุณสมบัติของ JavaScript กับ Java

JavaScript

Java

ทำงานในลักษณะอินเตอร์พรีตเตอร์ (interpreter) ไม่ต้องคอมไฟล์ให้เป็น executable file ต้องผ่านการคอมไฟล์ให้เป็นไบต์โค้ดเพื่อทำงานบนเครื่องผู้ใช้
เขียนอ็อบเจ็กต์อยู่ในเว็บเพจเลย มี object-oriented applet ที่ประกอบไปด้วย class object ที่สืบทอดจาก class ตัวแม่ที่บรรจุอยู่ในเว็บเพจ
กำหนดคำสั่ง JavaScript โดยฝังตัวอยู่กับเว็บเพจ HTML เลย ใช้แอปเพล็ต (applet) ช่วยในการแสดงผลและทำงานร่วมกับเว็บเพจ HTML
ไม่จำเป็ตต้องกำหนดค่าตัวแปร จำเป็นต้องมีการกำหนดค่าตัวแปร
มีการตรวจสอบอ็อบเจ็กต์อ้างอิงที่รันไทม์ (dynamic binding) มีการเรียกใช้งานอ็อบเจ็กต์อ้างอิงขณะคอมไฟล์ (static binding)
ไม่สามารถบันทึกข้อมูลลงในฮาร์ดดิสก์ได้โดยตรง ไม่สามารถบันทึกข้อมูลลงในฮาร์ดดิสก์ได้โดยตรง
   

java กับ html   next =>

Hosted by www.Geocities.ws

1