Q029:什麼是嚴格模式

ES5的嚴格模式,就是比普通js運行機制,更嚴格的模式。
如何使用嚴格模式:
1.在整個<Script> 或js文件範圍內啓用嚴格模式,在頂部加"use strict";
2.僅在一個函數內啓用嚴格模式:在函數頂部加"use strict";
嚴格模式規定:
(1)禁止給未聲明的變量賦值;
(2)匿名函數自調和普通函數調用中的this不再默認指向window,而是undefined,都是爲了避免內存泄漏;
(3)禁用arguments.callee
arguments.callee:在函數調用時,在函數內部引用當前函數本身;
何時:遞歸
爲甚:爲了在函數內自動獲得當前函數名,避免寫死
遞歸存在的問題:重複計算量極大,效率極低
所以:禁止使用arguments.callee,等於禁止使用遞歸!
解決方法:所有遞歸,都可以用循環代替!
(4)將靜默失敗升級爲錯誤!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章