国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

Javascript中的函數聲明與函數表達式(奇技淫巧)_javascript技巧

來源:懂視網 責編:小采 時間:2020-11-27 20:58:16
文檔

Javascript中的函數聲明與函數表達式(奇技淫巧)_javascript技巧

Javascript中的函數聲明與函數表達式(奇技淫巧)_javascript技巧:舉一個例子: ~function() { alert(hello, world.); }(); [Ctrl+A 全選 注:如需引入外部Js需刷新才能執行] 試一下就知道這段代碼的意思就是聲明一個函數,然后立刻執行,因為Javascript中的變量作用域是基于函數的,所以這樣可以避免變量污染,
推薦度:
導讀Javascript中的函數聲明與函數表達式(奇技淫巧)_javascript技巧:舉一個例子: ~function() { alert(hello, world.); }(); [Ctrl+A 全選 注:如需引入外部Js需刷新才能執行] 試一下就知道這段代碼的意思就是聲明一個函數,然后立刻執行,因為Javascript中的變量作用域是基于函數的,所以這樣可以避免變量污染,

舉一個例子:

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]
試一下就知道這段代碼的意思就是聲明一個函數,然后立刻執行,因為Javascript中的變量作用域是基于函數的,所以這樣可以避免變量污染,但這里的位運算符“~”乍一看讓人摸不到頭腦,如果去掉它再運行則會報錯:SyntaxError。

在闡述為什么之前,讓我們先來明確Javascript中的兩個概念:函數聲明和函數表達式:

先來看看什么樣的是函數聲明:

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]
再來看看什么樣的是函數表達式:

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]
現在回頭看看文章開頭的問題,為什么去掉位操作符“~”后運行會報錯,這是因為從語法解析的角度看,Javascript不允許在函數聲明的后面直接使用小括號,而函數表達式則沒有這個限制,通過在函數聲明前面加上一個“~”操作符,就可以讓語法解析器把后面看成是函數表達式,同樣的,在函數聲明前面加上“!,+,-”等操作符也是可行的。

那我們為什么不使用下面這種函數表達式的方式呢?


[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]
雖然從語法解析的角度看沒有問題,但是上面的代碼存在弊端,它引入了一個變量,可能會污染現有的運行環境,帶來潛在的問題。

使用位操作符“~”的方法多少顯得有點奇技淫巧,其實把函數聲明用小括號套起來更易讀:


[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]
弄明白了原理,不管遇到什么寫法,都不會再丈二和尚摸不著頭腦了。

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

Javascript中的函數聲明與函數表達式(奇技淫巧)_javascript技巧

Javascript中的函數聲明與函數表達式(奇技淫巧)_javascript技巧:舉一個例子: ~function() { alert(hello, world.); }(); [Ctrl+A 全選 注:如需引入外部Js需刷新才能執行] 試一下就知道這段代碼的意思就是聲明一個函數,然后立刻執行,因為Javascript中的變量作用域是基于函數的,所以這樣可以避免變量污染,
推薦度:
標簽: js 函數 javascript
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 亚洲一区二区三区精品视频 | 日韩a无v码在线播放免费 | 亚洲小视频在线 | 欧美.亚洲.日本一区二区三区 | 在线观看免费国产 | 日韩欧美综合 | 日本特级淫片免费看 | 亚洲欧美日韩在线观看二区 | 久久久国产这里有的是精品 | 欧美在线观看日韩欧美在线观看 | 日韩中文欧美 | 黄大片在线观看 | 337p日本欧洲亚洲大胆精品 | 成人欧美一区二区三区视频不卡 | 91麻豆精品国产91久久久 | 欧美一级成人影院免费的 | 国产第一夜 | 国产日韩欧美一区二区三区视频 | 亚洲欧美中文字幕 | a欧美在线 | 国产精品综合一区二区 | 国产激情在线观看 | 国产欧美在线观看一区二区 | 阿v精品一区二区三区 | 国产成人免费视频精品一区二区 | 欧美第四页 | 欧美激情一区二区 | 亚洲国产视频网站 | 国产女同一区二区三区五区 | 一久久 | 国产一区二区三区视频在线观看 | 国产 欧美 在线 | 久久一道本 | 欧美一区三区 | 欧美一页| 久久亚洲伊人成综合人影院 | 激情综合亚洲欧美日韩 | 欧美中出在线 | 日本丶国产丶欧美色综合 | 国产精品国产亚洲精品看不卡 | 久久久网久久久久合久久久久 |