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