ฉันใช้ JavaScript มาหลายปีแล้วและเขียนฟังก์ชั่นนับไม่ถ้วน แต่วันนี้ฉันเข้าใจความแตกต่างระหว่างคำจำกัดความของทั้งสองฟังก์ชั่น
โดยปกติเราจะเห็นฟังก์ชั่นนิยามสองฟังก์ชั่นต่อไปนี้:
คัดลอกรหัสรหัสดังนี้:
// ประโยคการทำงาน
ฟังก์ชั่น FN (STR)
-
console.log (str);
-
// นิยามการแสดงออก
var fnx = function (str)
-
console.log (str+ 'จาก fnx');
-
ในอดีตฉันใช้นิ้วมือของฉันใช้สอง -_- ||
ทั้งสองวิธีสร้างวัตถุฟังก์ชั่นใหม่ แต่ชื่อฟังก์ชันของคำสั่งการทำงานเป็นชื่อตัวแปรตัวแปรชี้ไปที่วัตถุฟังก์ชั่นและเช่นเดียวกับ VAR ประกาศตัวแปร ที่ด้านบนพวกเขาสามารถมองเห็นได้ในสคริปต์และฟังก์ชั่นทั้งหมด แต่การใช้ฟังก์ชั่น VAR จะกำหนดฟังก์ชั่น .
ตัวอย่างรหัสมีดังนี้:
คัดลอกรหัสรหัสดังนี้:
console.log (typeof (fn));
FN ('ABC');
console.log (typeof (fnx));
ถ้า (fnx)
FNX ('ABC');
อื่น
console.log ('FNX ไม่ได้กำหนด');
// ประโยคการทำงาน
ฟังก์ชั่น FN (STR)
-
console.log (str);
-
// นิยามการแสดงออก
var fnx = function (str)
-
console.log (str+ 'จาก fnx');
-
รหัสเป็นเรื่องง่าย