void 0

zepto源碼中出現,this === void 0,下面就是解釋:
 

void 關鍵詞會執行後面的表達式然會返回undefined瀏覽器

 
例如:
void 0
void (0)
void "hello"
void (new Date())
最後都是會返回undefined的
 
那麼這樣作意義是什麼:
由於undefined不是一個保留的關鍵詞,在某些舊的瀏覽器,你能夠對他進行賦值:
alert(undefined); //alerts "undefined"
var undefined = "new value";
alert(undefined) //alerts "new value"
 
所以你不能依賴它,特別是在寫通用框架之類的時候
 
而void是不能被覆蓋改寫的,所以void 0會一直返回undefined
爲何是0呢,由於0不少,並且很經常使用,void 323也能夠,可是看上去更奇怪
 
相關文章
相關標籤/搜索