1. 程式人生 > >JavaScript嚴格模式(ECMAScript5新增)

JavaScript嚴格模式(ECMAScript5新增)

script 添加 net pos 指向 5.1 math class get

JavaScript 嚴格模式:即在嚴格的條件下運行

使用方法:在JavaScript頂部添加 ‘use strict‘ 命令  瀏覽器支持(Internet Explore 10+、Firefox 4+、Chrome 13+、Safari 5.1+、Opera 12+)

嚴格模式帶來了哪些好處?

1、提高了報錯的場合;

2、提高了編譯器的編譯效率,增加運行速度;

3、為未來新版本的JavaScript做好鋪墊。

嚴格模式帶來了哪些限制?

a)不允許使用為聲明的變量

b)不允許刪除變量或對象(對象也是一個變量)

c)不允許刪除函數

d)不允許變量重名

e)不允許使用八進制

f)不允許使用轉義字符

g)不允許對只讀屬性賦值

h)不允許對一個getter()方法讀取的屬性進行賦值

i)不允許刪除一個不允許刪除的的屬性

j)變量名不能使用"eval" 字符串

k)變量名不能使用“arguments”字符串

l)with (Math){ x = cos(2) }; //報錯

m)禁止this關鍵字指向全局對象

JavaScript嚴格模式(ECMAScript5新增)