دو نوع نوشتن تابع هست که میخوام تفاوتشون رو بدونم که به صورت زیر نوشته شدن :
لطفا بهم توضیح بدین،ممنون.
This community is for professionals and enthusiasts of our products and services.
Share and discuss the best content and new marketing ideas, build your professional profile and become a better marketer together.
دو نوع نوشتن تابع هست که میخوام تفاوتشون رو بدونم که به صورت زیر نوشته شدن :
لطفا بهم توضیح بدین،ممنون.
تفاوت این است که functionOne یک عبارت تابع است و تنها زمانی تعریف می شود که به آن خط برسد، در حالی که functionTwo یک اعلان تابع است و به محض اجرای تابع یا اسکریپت اطراف آن (به دلیل بالا بردن) تعریف می شود.
به عنوان مثال، یک عبارت تابع:
و یک اعلان تابع:
از لحاظ تاریخی، اعلانهای
تابع تعریف شده در بلوکها بهطور متناقض بین مرورگرها مدیریت میشدند.
use strict (معرفی شده در ES5) این مشکل را با قرار دادن اعلانات تابع
در بلوک محصور آنها حل کرد.