W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
“strict mode” 是一種更加嚴格的代碼檢查機制,并且會讓你的代碼更加安全。當然,不選擇這個模式并不意味著是一個錯誤,但是使用這個模式可以確保你的代碼更加準確無誤。
下面我們總結幾條“strict mode”的優(yōu)勢:
讓Debug更加容易:在正常模式下很多錯誤都會被忽視掉,“strict mode”模式會讓Debug極致更加嚴謹。
防止默認的全局變量:在正常模式下,給一個為經(jīng)過聲明的變量命名將會將這個變量自動設置為全局變量。在strict模式下,我們取消了這個默認機制。
取消this的默認轉換:在正常模式下,給this關鍵字指引到null或者undefined會讓它自動轉換為全局。在strict模式下,我們取消了這個默認機制。
防止重復的變量聲明和參數(shù)聲明:在strict模式下進行重復的變量聲明會被抱錯,如 (e.g., var object = {foo: "bar", foo: "baz"};) 同時,在函數(shù)聲明中重復使用同一個參數(shù)名稱也會報錯,如 (e.g., function foo(val1, val2, val1){}),
讓eval()函數(shù)更加安全。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: