ES5、6、7

ES5:

嚴(yán)格模式

1. 理解:

* 除了正常運(yùn)行模式(混雜模式),ES5添加了第二種運(yùn)行模式:"嚴(yán)格模式"(strict mode)。

* 顧名思義,這種模式使得Javascript在更嚴(yán)格的語(yǔ)法條件下運(yùn)行

2. 目的/作用

* 消除Javascript語(yǔ)法的一些不合理、不嚴(yán)謹(jǐn)之處,減少一些怪異行為

* 消除代碼運(yùn)行的一些不安全之處,為代碼的安全運(yùn)行保駕護(hù)航

* 為未來(lái)新版本的Javascript做好鋪墊

3. 使用

* 在全局或函數(shù)的第一條語(yǔ)句定義為: 'use strict';

* 如果瀏覽器不支持, 只解析為一條簡(jiǎn)單的語(yǔ)句, 沒(méi)有任何副作用

4. 語(yǔ)法和行為改變

* 必須用var聲明變量

* 禁止自定義的函數(shù)中的this指向window

* 創(chuàng)建eval作用域

* 對(duì)象不能有重名的屬性

JSON對(duì)象

1. JSON.stringify(obj/arr)

* js對(duì)象(數(shù)組)轉(zhuǎn)換為json對(duì)象(數(shù)組)

2. JSON.parse(json)

* json對(duì)象(數(shù)組)轉(zhuǎn)換為js對(duì)象(數(shù)組)

Object擴(kuò)展

ES5給Object擴(kuò)展了一些靜態(tài)方法, 常用的2個(gè):

1. Object.create(prototype, [descriptors])

* 作用: 以指定對(duì)象為原型創(chuàng)建新的對(duì)象

* 為新的對(duì)象指定新的屬性, 并對(duì)屬性進(jìn)行描述

- value : 指定值

- writable : 標(biāo)識(shí)當(dāng)前屬性值是否是可修改的, 默認(rèn)為false

- configurable: 標(biāo)識(shí)當(dāng)前屬性是否可以被刪除 默認(rèn)為false

- enumerable: 標(biāo)識(shí)當(dāng)前屬性是否能用for in 枚舉 默認(rèn)為false

2. Object.defineProperties(object, descriptors)

* 作用: 為指定對(duì)象定義擴(kuò)展多個(gè)屬性

- get :用來(lái)獲取當(dāng)前屬性值得回調(diào)函數(shù)

- set :修改當(dāng)前屬性值得觸發(fā)的回調(diào)函數(shù),并且實(shí)參即為修改后的值

* 存取器屬性:setter,getter一個(gè)用來(lái)存值,一個(gè)用來(lái)取值

Array擴(kuò)展

1. Array.prototype.indexOf(value) : 得到值在數(shù)組中的第一個(gè)下標(biāo)

2. Array.prototype.lastIndexOf(value) : 得到值在數(shù)組中的最后一個(gè)下標(biāo)

3. Array.prototype.forEach(function(item, index){}) : 遍歷數(shù)組

4. Array.prototype.map(function(item, index){}) : 遍歷數(shù)組返回一個(gè)新的數(shù)組,返回加工之后的值

5. Array.prototype.filter(function(item, index){}) : 遍歷過(guò)濾出一個(gè)新的子數(shù)組, 返回條件為true的值

Function擴(kuò)展

1. Function.prototype.bind(obj) :

* 作用: 將函數(shù)內(nèi)的this綁定為obj, 并將函數(shù)返回

2. 面試題: 區(qū)別bind()與call()和apply()?

* 都能指定函數(shù)中的this

* call()/apply()是立即調(diào)用函數(shù)

* bind()是將函數(shù)返回

ES6:

let關(guān)鍵字

1. 作用:

* 與var類似, 用于聲明一個(gè)變量

2. 特點(diǎn)

* 在塊作用域內(nèi)有效

* 不能重復(fù)聲明

* 不會(huì)預(yù)處理, 不存在變量提升

3. 應(yīng)用

* 循環(huán)遍歷加監(jiān)聽(tīng)

* 使用let取代var是趨勢(shì)

const關(guān)鍵字

1. 作用:

* 定義一個(gè)常量

2. 特點(diǎn):

* 不能修改

* 其它特點(diǎn)同let

3. 應(yīng)用

* 保存不用改變的數(shù)據(jù)

變量的解構(gòu)賦值

1. 理解:

* 從對(duì)象或數(shù)組中提取數(shù)據(jù), 并賦值給變量(多個(gè))

2. 對(duì)象的解構(gòu)賦值

let {n, a} = {n:'tom', a:12}

3. 數(shù)組的解構(gòu)賦值

let [a,b] = [1, 'hello'];

4. 用途

* 給多個(gè)形參賦值

模板字符串

1. 模板字符串 : 簡(jiǎn)化字符串的拼接

* 模板字符串必須用 `` 包含

* 變化的部分使用${xxx}定義

簡(jiǎn)化的對(duì)象寫法

1. 省略同名的屬性值

2. 省略方法的function

ES7

1. 指數(shù)運(yùn)算符(冪): **

2. Array.prototype.includes(value) : 判斷數(shù)組中是否包含指定value

Vue 的基本認(rèn)識(shí)

介紹描述

1)漸進(jìn)式 JavaScript 框架

2)作者: 尤雨溪(一位華裔前 Google 工程師)

3)作用: 動(dòng)態(tài)構(gòu)建用戶界面

?Vue 的特點(diǎn)

1)遵循 MVVM 模式

2)編碼簡(jiǎn)潔, 體積小, 運(yùn)行效率高, 適合移動(dòng)/PC 端開(kāi)發(fā)

3)它本身只關(guān)注 UI, 可以輕松引入 vue 插件或其它第三方庫(kù)開(kāi)發(fā)項(xiàng)目

1.1.4. 與其它前端 JS 框架的關(guān)聯(lián)

1)借鑒 angular 的模板和數(shù)據(jù)綁定技術(shù)

2)借鑒 react 的組件化和虛擬 DOM 技術(shù)

Vue 擴(kuò)展插件

1)vue-cli: vue 腳手架

2)vue-resource(axios): ajax 請(qǐng)求

3)vue-router: 路由

4)vuex: 狀態(tài)管理

5)vue-lazyload: 圖片懶加載

6)vue-scroller: 頁(yè)面滑動(dòng)相關(guān)

7)mint-ui: 基于 vue 的 UI 組件庫(kù)(移動(dòng)端)

8)element-ui: 基于 vue 的 UI 組件庫(kù)(PC 端)

9)它本身只關(guān)注 UI, 可以輕松引入 vue 插件或其它第三方庫(kù)開(kāi)發(fā)項(xiàng)目

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1.變量聲明const和let 在ES6之前,我們都是用var關(guān)鍵字聲明變量。無(wú)論聲明在何處,都會(huì)被視為聲明在函數(shù)...
    崽崽不哭閱讀 371評(píng)論 0 1
  • 本文主要講的是與ES5的區(qū)別,筆者也只是初次接觸ES6,更多的只是了解一下ES6的新特性。 1.let命令 1.1...
    調(diào)皮的小卷羊閱讀 4,796評(píng)論 0 0
  • 如果命運(yùn)是一條孤獨(dú)的河流,誰(shuí)會(huì)是你靈魂的擺渡人?
    橘生淮南1199閱讀 191評(píng)論 0 0
  • 今天總結(jié)一下通過(guò)DOM API獲取一個(gè)元素的一些辦法。 1、通過(guò) document.getElementById(...
    李悅之閱讀 202評(píng)論 0 0
  • 1.實(shí)現(xiàn)功能 在科研時(shí),有時(shí)候需要將Cadence版圖的gds文件導(dǎo)入到ADS中,那么如何導(dǎo)入呢? 2.實(shí)現(xiàn)方法 ...
    缺Ga閱讀 16,427評(píng)論 0 0

友情鏈接更多精彩內(nèi)容