摘要:未聲明變量你現(xiàn)在已經(jīng)知道忘記在這個變量前面加了。想象一下,如果你聲明了一個全局的,在嵌套循環(huán)中可能會引起混亂。重復(fù)的參數(shù)注意出現(xiàn)了兩次,因此會拋出一個錯誤。限制函數(shù)中的現(xiàn)在你可以使用改變了參數(shù),又節(jié)約了你的時間。
// file.js "use strict" function doStuff(){ // use strict is enabled here! }
這樣挑的file.js都會應(yīng)用上"use strict"模式。
如果你僅想在一個函數(shù)中使用:
好處// file.js function a(){ "use strict"; // use strict is enabled in this context function nestedFunction(){ // and here too } }
檢查對象中的重復(fù)鍵
var zombie = { eyeLeft : 0, eyeRight: 1, // ... a lot of keys ... eyeLeft : 1 }
這段代碼會拋出一個錯誤因為 eyeLeft 出現(xiàn)了兩次。這比你用眼睛去找錯誤要快多了。
未聲明變量
plane = 5;
你現(xiàn)在已經(jīng)知道忘記在這個變量前面加var了。不過如果你不知道,調(diào)試起來是非常痛苦的,因為這個變量是聲明在全局上下文(global context)中的,而且可能被其他地方改掉。想象一下,如果你聲明了一個全局的 i, 在嵌套循環(huán)中可能會引起混亂。
重復(fù)的參數(shù)
function run(fromWhom, fromWhom){}
注意fromWho出現(xiàn)了兩次,因此會拋出一個錯誤。
限制函數(shù)中的arguments
var run = function(fromWhom){ arguments[0] = "alien"; alert(fromWhom); } run("zombie"); // alert: "alien";
現(xiàn)在你可以使用"use strict"
var run = function(fromWhom){ "use strict"; arguments[0] = "alien"; alert(fromWhom); } run("zombie"); // alert: "zombie";
arguments[0] = "alien" 改變了參數(shù)fromWhom,use strict 又節(jié)約了你的時間。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/82241.html
摘要:增強(qiáng)的安全措施禁止關(guān)鍵字指向全局對象使用構(gòu)造函數(shù)時,如果忘了加,不再指向全局對象,而是報錯。禁止八進(jìn)制表示法整數(shù)第一位為,將報錯。也就是說,不允許在非函數(shù)的代碼塊內(nèi)聲明函數(shù)。 use strict 全局變量顯示聲明 靜態(tài)綁定:屬性和方法到底歸屬哪個對象,在編譯階段就確定。 禁止使用with語句:因為with語句無法在編譯時就確定屬性到底歸屬哪個對象 創(chuàng)設(shè)eval作用域:正常模式下...
摘要:作用范圍這樣都會應(yīng)用上模式。如果你僅想在一個函數(shù)中使用的特性檢查對象中的重復(fù)鍵這段代碼會拋出一個錯誤因為出現(xiàn)了兩次。未聲明變量在模式下,給未聲明的變量賦值會拋出的警告。重復(fù)的參數(shù)注意出現(xiàn)了兩次,因此會拋出一個錯誤。 use strict作用范圍 // file.js use strict function doStuff(){ // use strict is enabled ...
摘要:惡意網(wǎng)站根據(jù)來偽造一個足以欺騙用戶的頁面,并展示出來期間還可以做一次跳轉(zhuǎn),使得瀏覽器的地址欄更具有迷惑性。而如果在鏈接中加入了,則此時兩個標(biāo)簽頁將會互不干擾,使得原頁面的性能不會受到新頁面的影響。 在網(wǎng)頁中使用鏈接時,如果想要讓瀏覽器自動在新的標(biāo)簽頁打開指定的地址,通常的做法就是在 a 標(biāo)簽上添加 target等于_blank 屬性。然而,就是這個屬性,為釣魚攻擊者帶來了可乘之機(jī)。 s...
摘要:惡意網(wǎng)站根據(jù)來偽造一個足以欺騙用戶的頁面,并展示出來期間還可以做一次跳轉(zhuǎn),使得瀏覽器的地址欄更具有迷惑性。而如果在鏈接中加入了,則此時兩個標(biāo)簽頁將會互不干擾,使得原頁面的性能不會受到新頁面的影響。 在網(wǎng)頁中使用鏈接時,如果想要讓瀏覽器自動在新的標(biāo)簽頁打開指定的地址,通常的做法就是在 a 標(biāo)簽上添加 target等于_blank 屬性。然而,就是這個屬性,為釣魚攻擊者帶來了可乘之機(jī)。 s...
摘要:惡意網(wǎng)站根據(jù)來偽造一個足以欺騙用戶的頁面,并展示出來期間還可以做一次跳轉(zhuǎn),使得瀏覽器的地址欄更具有迷惑性。而如果在鏈接中加入了,則此時兩個標(biāo)簽頁將會互不干擾,使得原頁面的性能不會受到新頁面的影響。 在網(wǎng)頁中使用鏈接時,如果想要讓瀏覽器自動在新的標(biāo)簽頁打開指定的地址,通常的做法就是在 a 標(biāo)簽上添加 target等于_blank 屬性。然而,就是這個屬性,為釣魚攻擊者帶來了可乘之機(jī)。 s...
閱讀 2750·2023-04-25 22:15
閱讀 1816·2021-11-19 09:40
閱讀 2161·2021-09-30 09:48
閱讀 3236·2021-09-03 10:36
閱讀 2037·2021-08-30 09:48
閱讀 1872·2021-08-24 10:00
閱讀 2739·2019-08-30 15:54
閱讀 714·2019-08-30 15:54