GORAGOD.com

GAJAX บทที่ 2

Object เป็นส่วนขยาย Class Object ของ Javascript ครับ โดยมี property หรือ ฟังก์ชั่นเพิ่มเติมเข้ามา จาก Class แม่ เช่น
  • isObject
  • isFunction
  • isString
  • isNumber
  • isNull
  • isGElement
isObject() สำหรับตรวจสอบตัวแปรว่าเป็น Object หรือไม่
isFunction() สำหรับตรวจสอบตัวแปรว่าเป็น ฟังก์ชั่น หรือไม่
isString() สำหรับตรวจสอบตัวแปรว่าเป็นข้้อความตัวอักษรหรือไม่
isNumber() สำหรับตรวจสอบตัวแปรว่าเป็นตัวเลขหรือไม่

4 ฟังก์ชั่น ด้านบนคงไม่ต้องอธิบาย เนื่องจากเป็นการทดสอบตัวแปรพื้นฐานตามชื่อของมันอยู่แล้ว

isNull() สำหรับตรวจสอบตัวแปรว่าได้มีการจองตัวแปรไว้หรือไม่ ถ้าได้มีการจอง หรือกำหนดค่าไว้ก่อนนี้ ฟังก์ชั่นนี้จะคืนค่า false

alert(isNull(test)); // true เนื่องจากไม่ได้จองตัวแปร test ไว้

var test = 1;

alert(isNull(test));  // false ตรงข้ามกับด้านบน

test = null;

alert(isNull(test));  // false เนื่องจากมีการกำหนด ตัวแปรแล้ว และ null เป็น Object หนึ่งของ Javascript

จริงๆแล้ว ฟังก์ชั่นนี้มันควรมีชื่อว่า isUndefined มากกว่า แต่เนื่องจากชื่อนี้มันค่อนข้างจำยาก (สำหรับผม) ผมก็เลยเรียกมันว่า isNull แทน

isGElement() สำหรับตรวจสอบตัวแปรว่าเป็น GElement หรือไม่ ซึ่งก็คือ ตัวแปรนี้มาจากการเรียก

var el = new GElement( 'someId' ); หรือ var el = $E( 'someId' );

ทั้ง 2 กรณี จะทำให้ isGElement( el ) คืนค่าเป็น true

ส่วน var el = document.getElementById( 'someId' ); และ var el = $G( 'someId' ); จะทำให้ isGElement( el ) คืนค่าเป็น false