Javascript中函数声明与函数表达式的不同
生活随笔
收集整理的這篇文章主要介紹了
Javascript中函数声明与函数表达式的不同
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
定義函數的方式有兩種:一種是函數聲明,另一種是函數表達式。
函數聲明的語法如下:
1 function functionName(arg0,arg1,arg2){ 2 //函數體 3 }函數表達式的語法如下:
1 var functionName = function(arg0,arg1,arg2){ 2 //函數體 3 }兩者的區別:
函數聲明的特征就是函數聲明提升,即執行代碼之前js解析器會先讀取函數聲明,所以如下的代碼不會提示錯誤。
1 sayHi(); 2 function sayHi(){ 3 alert("Hi!"); 4 }? 而函數表達式的形式類似常規的變量賦值語句,創建一個函數(匿名函數)并將它賦值給變量。所以在使用之前必須先賦值,下面的代碼會導致錯誤。
1 sayHi(); //錯誤:函數還不存在 2 var sayHi=function(){ 3 alert("Hi!"); 4 }?
轉載于:https://www.cnblogs.com/jizhongjing/p/4870099.html
總結
以上是生活随笔為你收集整理的Javascript中函数声明与函数表达式的不同的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 做梦梦到老鼠蛇是什么意思
- 下一篇: 梦到家里房子着火又被扑灭是什么意思