嚴格模式:
1. 理解:
* 除了正常運行模式(混雜模式),ES5添加了第二種運行模式:"嚴格模式"(strict mode)歇式。
* 顧名思義,這種模式使得Javascript在更嚴格的語法條件下運行
2. 目的/作用
* 消除Javascript語法的一些不合理、不嚴謹之處,減少一些怪異行為
* 消除代碼運行的一些不安全之處蛮浑,為代碼的安全運行保駕護航
* 為未來新版本的Javascript做好鋪墊
3. 使用
* 在全局或函數(shù)的第一條語句定義為: 'use strict';
* 如果瀏覽器不支持, 只解析為一條簡單的語句, 沒有任何副作用
4. 語法和行為改變
* 必須用var聲明變量
* 禁止自定義的函數(shù)中的this指向window
* 創(chuàng)建eval作用域
* 對象不能有重名的屬性
let關鍵字:
1. 作用:
* 與var類似, 用于聲明一個變量
2. 特點
* 在塊作用域內(nèi)有效
* 不能重復聲明
* 不會預處理, 不存在變量提升
3. 應用
* 循環(huán)遍歷加監(jiān)聽
* 使用let取代var是趨勢
const關鍵字:
1. 作用:
* 定義一個常量
2. 特點:
* 不能修改
* 其它特點同let
3. 應用
* 保存不用改變的數(shù)據(jù)
1. 指數(shù)運算符(冪): **
2. Array.prototype.includes(value) : 判斷數(shù)組中是否包含指定value