
image.png

image.png
從上面兩個例子我們可以清楚地看到:function定義的函數(shù)可以在定義前直接使用,而使用變量定義形式定義的函數(shù)不能在定義前使用,但是也是有區(qū)別的。具體是var定義的變量使用前會被賦值為undefined,而用let或const定義的函數(shù)使用前是不會被初始化的,也就導(dǎo)致了報錯。這里涉及到的知識點是變量提升和函數(shù)提升。
從上面兩個例子我們可以清楚地看到:function定義的函數(shù)可以在定義前直接使用,而使用變量定義形式定義的函數(shù)不能在定義前使用,但是也是有區(qū)別的。具體是var定義的變量使用前會被賦值為undefined,而用let或const定義的函數(shù)使用前是不會被初始化的,也就導(dǎo)致了報錯。這里涉及到的知識點是變量提升和函數(shù)提升。