為什麼使用 use strict 可以節約你的時間

2021-09-16 23:57:09 字數 1059 閱讀 6144

// file.js

"use strict"

function dostuff()

這樣挑的file.js都會應用上"use strict"模式。

如果你僅想在乙個函式中使用:

// file.js

function a()

}

檢查物件中的重複鍵

var zombie =
這段**會丟擲乙個錯誤因為 eyeleft 出現了兩次。這比你用眼睛去找錯誤要快多了。

未宣告變數

plane = 5;

你現在已經知道忘記在這個變數前面加var了。不過如果你不知道,除錯起來是非常痛苦的,因為這個變數是宣告在全域性上下文(global context)中的,而且可能被其他地方改掉。想象一下,如果你宣告了乙個全域性的 i, 在巢狀迴圈中可能會引起混亂。

重複的引數

function run(fromwhom, fromwhom){}

注意fromwho出現了兩次,因此會丟擲乙個錯誤。

限制函式中的arguments

var run = function(fromwhom)

run('zombie');

// alert: 'alien';

現在你可以使用"use strict"

var run = function(fromwhom)

run('zombie');

// alert: 'zombie';

arguments[0] = 'alien'改變了引數fromwhom,use strict 又節約了你的時間。

為什麼使用 DOCTYPE html

a doctype is a mostly useless,but required,header.html5 spec 現在的各種web開發工具都足夠強大,支援插入模板 因此你並不需要把這又長又臭的doctype乙個個字母的敲出來。doctype最大的作用是讓瀏覽器用來選擇渲染模式,或者說是用來觸...

為什麼使用指標

在實際程式設計中,既然使用變數就可以訪問資料,為什麼還用指標呢?使用指標來操縱自動變數的唯一原因是,為了說明指標的工作原理。指標真正的用途是被用於完成下列3種任務 管理自由儲存區中的資料 訪問類的成員資料和函式 按引用傳遞引數 在 函式的 工作原理 中,提到了5個記憶體區域 全域性命名空間 自由儲存...

為什麼使用Servlet amp JSP

web伺服器接收客戶請求,查詢資源,然後向客戶返回一些結果。web客戶允許使用者請求伺服器上的某個資源,並且向使用者顯示請求的結果。客戶和伺服器使用http協議進行通訊,伺服器使用http向客戶傳送html。tcp協議負責確保從乙個網路節點向另乙個網路節點傳送的檔案能作為乙個完整的檔案到達目的地,i...