認識js中的void操作符

最近在研究項目裏面的js源碼,突然就看到了void 0 這樣的表達式,之前也看到過在其他地方也有出現過,但是一直沒有研究過,到底void有什麼作用。所以,趁着犀牛書還翻的熱乎的時候,趕緊學習一下。

1、什麼是void

void是一元運算符,出現在操作數的左邊,操作數可以是任意類型的值,void右邊的表達式可以是帶括號形式(例如:void(0)),也可以是不帶括號的形式(例如:void 0)。

2、void的功能

void的作用便是返回undefined,在它右邊的操作數會正常計算,但是無論結果是什麼,void都會返回undefined。
在underscore.js源碼中曾經看到過void 0 的出現,後來翻看了關於void的相關文章,拾人牙慧,將void的功能總結了一下:

1)保證取到undefined值,因爲這種方法比字面寫的undefined值來的更有安全感;

2)當點擊某個文字鏈接時產生某個動畫效果但保持頁面不刷新時,可以使用下面這種形式:
<a href="javascript:void 0">


具體相關例子以及更深瞭解可以參考以下鏈接:
https://segmentfault.com/a/1190000000474941

參考書籍及文章:
1、JavaScript權威指南第6版
2、https://segmentfault.com/a/1190000000474941

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章