亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

javascript 函數聲明與函數表達式的區別介紹

2019-11-20 21:55:13
字體:
來源:轉載
供稿:網友
還是一樣,先上代碼:
復制代碼 代碼如下:

<script>
var f = function g() {
return 1;
};
if (false) {
f = function g(){
return 2;
};
}
alert(g()); // 2
</script>

把這段代碼扔到IE 6 里面和chorme里面是完全不同的兩種效果。

這里輸出2 是在ie6里面的效果,如果在chorme會出現g沒有定義。

這也算是JScript的bug吧。

在這里很明顯,這里的只是定義了g的函數表達式而已。包括在if的條件語句中,也只是定義了函數表達式,沒有去聲明函數。

那么這樣直接訪問肯定是會出錯的。

那么對于何為聲明,何為函數表達式呢?

在ECMAScript中,創建函數的最常用的兩個方法是函數表達式和函數聲明,兩者期間的區別是有點暈,因為ECMA規范只明確了一點:函數聲明必須帶有標示符(Identifier)(就是大家常說的函數名稱),而函數表達式則可以省略這個標示符:
函數聲明:
  function 函數名稱 (參數:可選){ 函數體 }
  函數表達式:
  function 函數名稱(可選)(參數:可選){ 函數體 }

所以,可以看出,如果不聲明函數名稱,它肯定是表達式,可如果聲明了函數名稱的話,如何判斷是函數聲明還是函數表達式呢?ECMAScript是通過上下文來區分的,如果function foo(){}是作為賦值表達式的一部分的話,那它就是一個函數表達式,如果function foo(){}被包含在一個函數體內,或者位于程序的最頂部的話,那它就是一個函數聲明。

還有一種函數表達式不太常見,就是被括號括住的(function foo(){}),他是表達式的原因是因為括號 ()是一個分組操作符,它的內部只能包含表達式。

你可能會想到,在使用eval對JSON進行執行的時候,JSON字符串通常被包含在一個圓括號里:eval('(' + json + ')'),這樣做的原因就是因為分組操作符,也就是這對括號,會讓解析器強制將JSON的花括號解析成表達式而不是代碼塊。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
色综久久综合桃花网| 91精品啪在线观看麻豆免费| 久久久久久久91| 日韩精品在线观看视频| 亚洲成人在线视频播放| 国产精品女人网站| 久久99久久99精品免观看粉嫩| 成人激情视频小说免费下载| 国产欧美一区二区三区视频| 国产欧美精品va在线观看| 亚洲精品在线看| 亚洲免费一在线| 不卡在线观看电视剧完整版| 欧美大片免费观看| 国产精品日韩在线观看| 国产欧美婷婷中文| 欧美日韩中文字幕日韩欧美| 国产精品999999| 日韩中文在线观看| 亚洲直播在线一区| www亚洲精品| 久久久久久尹人网香蕉| 国产精品99久久久久久白浆小说| 91在线免费看网站| 久久成人这里只有精品| 亚洲缚视频在线观看| 九九精品在线播放| 日韩精品视频在线播放| 国产一区二区丝袜| 亚洲美女久久久| 91久久夜色精品国产网站| 国产性色av一区二区| 亚洲国产精久久久久久久| 亚洲欧美激情在线视频| 国产精品一区二区av影院萌芽| 色777狠狠综合秋免鲁丝| 亚洲欧洲国产伦综合| 日韩激情视频在线播放| 国产精彩精品视频| 中日韩美女免费视频网址在线观看| 日韩欧美在线视频日韩欧美在线视频| 一本一本久久a久久精品牛牛影视| 国产欧美在线视频| 国产69久久精品成人| 久久久精品网站| 日本国产精品视频| 日韩av在线天堂网| 7m第一福利500精品视频| 亚洲国产成人爱av在线播放| 国产精品第10页| 久久国产精品视频| 欧美成人h版在线观看| 欧美在线精品免播放器视频| 亚洲最大成人免费视频| 欧美极品少妇与黑人| 97碰在线观看| 在线观看国产精品日韩av| 亚洲成人久久电影| 久久久国产精品一区| 最近2019中文字幕第三页视频| 亚洲欧美日韩国产成人| 欧美成人免费播放| 中文字幕欧美精品日韩中文字幕| 亚洲高清色综合| 亚洲精品福利在线| 久久精品国产亚洲7777| 欧美在线精品免播放器视频| 一区二区三区视频在线| 日本欧美在线视频| 久久精品久久精品亚洲人| 日韩欧美成人免费视频| 久久久国产精品视频| 日韩不卡中文字幕| 欧美视频在线观看 亚洲欧| 国产精品一区二区久久精品| 中文字幕在线国产精品| 国产亚洲精品久久久久久777| 九九久久久久久久久激情| 91综合免费在线| 亚洲自拍小视频免费观看| 国产91热爆ts人妖在线| 国产精品久久久久久一区二区| 午夜精品国产精品大乳美女| 俺去啦;欧美日韩| 日韩在线观看网站| 久久综合伊人77777| 国内揄拍国内精品| 国产极品精品在线观看| 国产精品美女网站| 欧美性资源免费| 欧美日韩国产在线看| 国产精品久久久久福利| 91日本在线视频| 国产精品免费一区豆花| 国外成人免费在线播放| 午夜精品美女自拍福到在线| 成人精品视频久久久久| 国产精品久久久久久久app| 国内偷自视频区视频综合| 欧美精品福利视频| 欧美成在线观看| 成人欧美一区二区三区在线| 日韩国产在线看| 色偷偷综合社区| 在线成人免费网站| 精品久久国产精品| 精品视频在线观看日韩| 中文字幕在线亚洲| 国产精品久久久久不卡| 日韩激情在线视频| 亚洲精品aⅴ中文字幕乱码| 中文字幕一区二区三区电影| 亚洲国产精品一区二区久| 久久影视免费观看| 亚洲另类图片色| 日本精品一区二区三区在线播放视频| 韩国国内大量揄拍精品视频| 91精品综合久久久久久五月天| 久久久精品视频成人| 日韩网站在线观看| 国产97在线视频| 中文字幕不卡在线视频极品| 狠狠躁夜夜躁久久躁别揉| 欧美激情精品久久久久久大尺度| 日韩欧美在线字幕| 这里只有精品视频在线| 国产精品久久久久久久久久东京| 日韩免费黄色av| 最近2019年中文视频免费在线观看| 国产欧美在线视频| 久久99国产综合精品女同| 日韩av中文在线| 精品视频在线播放色网色视频| 中文字幕在线视频日韩| 68精品国产免费久久久久久婷婷| 91影院在线免费观看视频| 亚洲成人亚洲激情| 久久久久久久久网站| 国产噜噜噜噜噜久久久久久久久| 人体精品一二三区| 欧美性生交大片免网| 成人av色在线观看| 精品久久久久久久久久久久久久| 久久久噜噜噜久噜久久| 精品国内亚洲在观看18黄| 91免费在线视频| 午夜精品99久久免费| 韩国19禁主播vip福利视频| 亚洲精品456在线播放狼人| 欧美高清视频一区二区| 国产精品青草久久久久福利99| 精品毛片网大全| 国产午夜精品一区理论片飘花| 久久久久国色av免费观看性色| 一本一道久久a久久精品逆3p| 欧美洲成人男女午夜视频| 九九久久久久99精品| 国内精品国产三级国产在线专| 成人在线精品视频| 7777免费精品视频| 51色欧美片视频在线观看| 欧美成人精品在线播放| 免费不卡在线观看av| 欧美一区视频在线|