فرق تعریف تابع با مقدار دهی تابع به یک متغیر در جاوااسکریپت چیست؟

mohsen1 سال قبل
ارسال شده در
mohsen

فرق تعریف تابع به روش:

      function a () { }
    

با روش:

      var b = function () {}
    

در این است که روش اول تعریف تابع است و روش دوم یک عبارت است. به این معنی که نمی توانیم تابع b را قبل از رسیدن به تعریف آن فراخوانی کنیم ولی به دلیل hoisting در جاوااستکریپت می توانیم تابع a را قبل از تعریف نیز فراخوانی کنیم:

      // TypeError: b is not a function
b()

var b= function() {}
    
رای
0
ارسال نظر
مرتب سازی:
اولین نفری باشید که نظر می دهید!