لقد استخدمت JavaScript لسنوات عديدة وكتبت وظائف لا حصر لها ، ولكن اليوم أفهم الفرق بين تعريف الوظيفيين.
عادة ما نرى وظائف التعريف التالية:
نسخ رمز رمز على النحو التالي:
// جملة وظيفية
وظيفة FN (Str)
{{
console.log (str) ؛
} ؛
// تعريف التعبير
var fnx = function (str)
{{
console.log (str+ 'from fnx') ؛
} ؛
في الماضي ، استخدمت أصابعي لاستخدام الاثنين -
تنشئ كلتا الطريقتين كائنات دالة جديدة ، ولكن اسم وظيفة بيان البيانات الوظيفية هو اسم متغير ، وتشير المتغيرات إلى كائنات الوظيفة ، ومثل 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+ 'from fnx') ؛
} ؛
الرمز بسيط.