GAJAX บทที่ 2
Object เป็นส่วนขยาย Class Object ของ Javascript ครับ โดยมี property หรือ ฟังก์ชั่นเพิ่มเติมเข้ามา จาก Class แม่ เช่น
isFunction() สำหรับตรวจสอบตัวแปรว่าเป็น ฟังก์ชั่น หรือไม่
isString() สำหรับตรวจสอบตัวแปรว่าเป็นข้้อความตัวอักษรหรือไม่
isNumber() สำหรับตรวจสอบตัวแปรว่าเป็นตัวเลขหรือไม่
4 ฟังก์ชั่น ด้านบนคงไม่ต้องอธิบาย เนื่องจากเป็นการทดสอบตัวแปรพื้นฐานตามชื่อของมันอยู่แล้ว
isNull() สำหรับตรวจสอบตัวแปรว่าได้มีการจองตัวแปรไว้หรือไม่ ถ้าได้มีการจอง หรือกำหนดค่าไว้ก่อนนี้ ฟังก์ชั่นนี้จะคืนค่า false
จริงๆแล้ว ฟังก์ชั่นนี้มันควรมีชื่อว่า 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
- isObject
- isFunction
- isString
- isNumber
- isNull
- isGElement
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