函數聲明與函數表達式


對於js解析器來說,函數聲明與函數表達式其實有區別的,其區別在於,解析器會先讀取函數聲明,使其可以再代碼的任何位置可以訪問:

<script type="text/javascript">
console.log(sum(1,2));
function sum(num1,num2){
    return num1 + num2;
}
</script>

上面的代碼是正確的,但是如果改成以下這樣就是錯誤的:

<script type="text/javascript">
console.log(sum(1,2));
var sum = function(num1,num2){
    return num1 + num2;
}
</script>

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com