6.1 วิธีการประกาศฟังก์ชันแบบต่างๆ
ข้อมูลที่เป็นประโยชน์เพิ่มเติมเกี่ยวกับฟังก์ชันใน JavaScript ฟังก์ชันสามารถประกาศได้หลายวิธี ซึ่งแต่ละวิธีมีความแตกต่างกันเล็กน้อย
วิธีมาตรฐานที่สุดคือ: คำหลักfunction
และName
.
function print(data)
{
console.log(data);
}
วิธีที่สองคือการประกาศตัวแปรก่อนแล้วจึงกำหนดฟังก์ชันนิรนามให้กับตัวแปรนั้น
window.print = function(data)
{
console.log(data);
}
ทั้งสองวิธีนี้ให้ผลลัพธ์ที่เท่าเทียมกันอย่างแน่นอน เมื่อคุณประกาศฟังก์ชันทั่วไปในวิธีแรก ฟิลด์ใหม่จะถูกสร้างขึ้นบนวัตถุหน้าต่างพร้อมชื่อฟังก์ชันของคุณ และมีการกำหนดการอ้างอิงไปยังฟิลด์นั้น
6.2 ฟังก์ชันนิรนาม
นอกจากนี้ยังสามารถสร้างฟังก์ชันนิรนามและไม่กำหนดค่าให้กับสิ่งใดก็ได้ เหตุใดจึงจำเป็นต้องมีฟังก์ชันดังกล่าว จะโทรหาเธอได้อย่างไร?
และสิ่งนี้คือคุณสามารถโทรออกได้ทันที สมมติว่าเราประกาศฟังก์ชันtemp
และเรียกใช้ทันที:
var temp = function(data)
{
console.log(data);
}
temp("some info");
คุณยังสามารถประกาศและโทรหามันได้ทันที:
(function(data)
{
console.log(data);
})("some info");
ชนิดของคลาสภายในที่ไม่ระบุชื่อใน Java ...
6.3 วิธี eval()
และอีกวิธีหนึ่งที่น่าสนใจในการรันโค้ดใน JavaScript คือการไม่สร้างฟังก์ชันเลย ใน JavaScript คุณสามารถรันโค้ดที่กำหนดเป็นสตริงได้ มีฟังก์ชั่นพิเศษสำหรับสิ่งนี้eval()
(จากการประเมิน) รูปแบบการโทรทั่วไปมีลักษณะดังนี้:
var result = eval("code or expression");
ตัวอย่าง:
var x = eval("1/2");
eval("alert('Hi!')");