- 理解:
- 除了正常運行模式(混雜模式)巍扛,ES5添加了第二種運行模式:"嚴格模式"(strict mode)。
- 顧名思義,這種模式使得Javascript在更嚴格的語法條件下運行
- 目的/作用
- 消除Javascript語法的一些不合理、不嚴謹之處续崖,減少一些怪異行為
- 消除代碼運行的一些不安全之處椒丧,為代碼的安全運行保駕護航
- 為未來新版本的Javascript做好鋪墊
- 使用
- 在全局或函數(shù)的第一條語句定義為: 'use strict';
- 如果瀏覽器不支持, 只解析為一條簡單的語句, 沒有任何副作用
- 語法和行為改變
- 必須用var聲明變量
- 禁止自定義的函數(shù)中的this指向window
- 創(chuàng)建eval作用域
- 對象不能有重名的屬性
'use strict';//開啟嚴格模式
var username = 'kobe';
// window.username = 'kobe';
console.log(username);
function Person(name, age){
this.name = name;
this.age = age;
}
new Person('kobe', 40);
var str = 'NBA';
// eval('alert(str)');
eval('var str = "CBA"; alert(str)');
alert(str);
var obj = {
username: 'kobe',
username: 'wade'
}