فرق تعریف تابع با مقدار دهی تابع به یک متغیر در جاوااسکریپت چیست؟
mohsen•1 سال قبل
ارسال شده در
mohsenفرق تعریف تابع به روش:
function a () { }
با روش:
var b = function () {}
در این است که روش اول تعریف تابع است و روش دوم یک عبارت است. به این معنی که نمی توانیم تابع b را قبل از رسیدن به تعریف آن فراخوانی کنیم ولی به دلیل hoisting در جاوااستکریپت می توانیم تابع a را قبل از تعریف نیز فراخوانی کنیم:
// TypeError: b is not a function
b()
var b= function() {}
رای
0
ارسال نظر
مرتب سازی:
اولین نفری باشید که نظر می دهید!