小編給大家分享一下javascript:void指的是什么意思,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
成都創(chuàng)新互聯(lián)是一家專注于網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計與策劃設(shè)計,東山網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)10余年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:東山等地區(qū)。東山做網(wǎng)站價格咨詢:028-86922220
javascript:void是Javascript中void操作符的一種用法格式;void操作符指定要計算一個表達式但是不返回值;開發(fā)者可以使用void實現(xiàn)a標(biāo)簽在點擊時不發(fā)生跳轉(zhuǎn),也可以采用void0取undefined。
Javascript中void 是一個操作符,該操作符指定要計算一個表達式但是不返回值。可以使用void實現(xiàn)a標(biāo)簽在點擊時不會發(fā)生跳轉(zhuǎn)。也可以采用void0取undefined。
void 操作符用法
javascript:void (expression) javascript:void expression
expression 是一個要計算的 Javascript 標(biāo)準(zhǔn)的表達式。表達式外側(cè)的圓括號是選的,但是寫上去是一個好習(xí)慣。
你可以使用 void 操作符指定超級鏈接。表達式會被計算但是不會當(dāng)前文檔處裝入任何內(nèi)容。上面的代碼創(chuàng)建了一個超級鏈接,當(dāng)用戶以后不會發(fā)生任何事。當(dāng)用戶鏈接時,Javascript 上沒有任何效果。
在ECMAScript 262規(guī)范中的描述
The void Operator The production UnaryExpression : void UnaryExpression is evaluated as follows: Let expr be the result of evaluating UnaryExpression. Call GetValue(expr). Return undefined. NOTE: GetValue must be called even though its value is not used because it may have observable side-effects.
從規(guī)范中可以了解到無論void后的表達式是什么,void操作符都會返回undefined
為什么要用 void
undefined 在 Javascript 中并不是保留字和關(guān)鍵字
function isUndefined(param) { let undefined = 'hello world'; return undefined === param; }
我們可以在一個函數(shù)的上下文中定義一個變量叫 undefined, 這個時候如果要訪問真正的 undefined 只能通過全局作用域來取 undefined
window.undefined; GLOBAL.undefined;
遺憾的是 window 和 GLOBAL 依然可以在函數(shù)上下文中定義, 所以從他們身上取 undefined 也不是安全可靠的方法
function test() { let undefined = 'hello world', window = { undefined: 'joke' }, f = {} ; console.log(undefined); console.log(window.undefined); console.log(f.a === undefined); console.log(f.a === void 0); }
判斷 undefined
function isUndefined(param) { return param === void 0; } 另外一種方式 function getUndefined() { return; }; function isUndefined(param) { return param === getUndefined(); }
這種方式可行是因為一個函數(shù)不指定返回值將默認返回 undefined, 缺點是為了判斷 undefined 還要聲明一個函數(shù), 性能上有所損耗。
優(yōu)先級
void 優(yōu)先級僅次于. [] ()
總結(jié):
通過采用 void 0 取 undefined 比采用字面上的 undefined 更安全,應(yīng)該優(yōu)先采用 void 0 這種方式。
填充<a>的href確保點擊時不會產(chǎn)生頁面跳轉(zhuǎn), 避免為a標(biāo)簽添加點擊事件使用 return false 組織默認行為。
以上是“javascript:void指的是什么意思”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
當(dāng)前題目:javascript:void指的是什么意思
網(wǎng)址分享:http://aaarwkj.com/article16/jesogg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣、網(wǎng)站建設(shè)、響應(yīng)式網(wǎng)站、網(wǎng)頁設(shè)計公司、網(wǎng)站制作、云服務(wù)器
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)