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