❶ 什麼是ES6
ECMAScript 6(以下簡稱ES6)是javaScript語言的下一代標准,已經在2015年6月正式發布了。Mozilla公司將在這個標準的基礎上,推出JavaScript 2.0。
ECMAScript和JavaScript到底是什麼關系?很多初學者會感到困惑,簡單來說,ECMAScript是JavaScript語言的國際標准,JavaScript是ECMAScript的實現。
1996年11月,JavaScript的創造者Netscape公司,決定將JavaScript提交給國際標准化組織ECMA,希望這種語言能夠成為國際標准。次年,ECMA發布262號標准文件(ECMA-262)的第一版,規定了瀏覽器腳本語言的標准,並將這種語言稱為ECMAScript。這個版本就是ECMAScript 1.0版。
ES6的目標,是使得JavaScript語言可以用來編寫大型的復雜的應用程序,成為企業級開發語言。
ES6官方中文教程: http://es6.ruanyifeng.com/
❷ 人們常說的ES6指的是Ecma國際發布的新版本ECMAScript2015是對的嗎
首先,我覺得可以這么說。ES6確實是在2015年發布的。
在此,我們可以簡單了解一下ECMAScript的發展歷程。
1997年,以 JavaScript 1.1為藍本的建議被提交給了歐洲計算機製造商協會(ECMA, European Computer Manufacturers Association)。
為了確保不同的瀏覽器上運行的JavaScript標准一致,1997年,ECMA指定TC39(39號技術委員會,主要由Netscape、 Sun、微軟、Borland公司的程序員組成)制定JavaScript的標准,命名為ECMAScript(ECMA-262)。
1998年,ECMAScript 2.0發布。
1999年,ECMAScript 3.0發布。
2009年,ECMAScript 5.0發布。
2015年,ECMAScript 6.0發布。
ES6
❸ ES6新增方法
ES6發布於2015年,增加了重要的新特性(包括類和模塊語法)。這些新特性把javaScript從一門腳本語言轉變成一門適合大規模軟體工程的嚴肅、通用的語言。
主要介紹:es6新增的變數聲明方式,es6新增的數組方法,字元串模板,箭頭函數 =>,解構賦值,class類,for of循環和新增的字元串方法
let 關鍵字用來聲明變數(類似於舊javaScript中的var聲明)但是使用 let 聲明的變數有以下幾個特點 ↓
1、不存在變數聲明提升
2、存在塊級作用域
3、存在暫時性死區
4、不允許重復聲明
for(作用域A){作用域B} 循環的應用;
const 關鍵字用來聲明常量,其使用規則除了聲明之後不能修改之外,其他特徵和let一樣 ↓
const的本質:const定義的變數並非是常量,並非不可變。不允許被改變的是地址,不是變數,使用const定義對象或者是數組時,其實是可變。
但是:我們不能對常量數值進行賦值,會報錯
indexof(val,index) 參數1是我們要尋找的項,參數2是我們起始尋找項的索引號
forEach(function(val,index){ }) 對數組進行循環遍歷,這個方法沒有返回值
filter(callback) 功能上遍歷和過濾,返回符合條件的元素,filter在循環的時候會判定一下是true還是false,是true才會返回。
map(callback) map可以改變當前循環的值,返回一個新的被改變過值之後的數組map需return),一般用來處理需要修改某一個數組的值。映射
some() 數組中有一個數組元素滿足條件,就返回true
every() 數組中所有數組元素滿足條件,就返回true
rece() 方法接收一個函數作為累加器,數組中的每個值(從左到右)開始縮減,最終計算為一個值
receRight() 同上 ↑ rece(),區別是從右到左
當我們需要輸出一段話的時候
舊的寫法:
模板字元串的寫法
我們在頁面中輸出一個表格,裡面字元串帶表達式,等等
箭頭函數是函數以往寫法的一種簡寫形式,只能以賦值形式存在,箭頭函數如果只有一個參數的情況下,可以直接寫參數省略括弧使用
也是有好處的,需要:想讓定時器或者延時器裡面的this指向的也是對象,怎麼辦呢?
箭頭函數本身上面是沒有this,它的this可以去上一層去找
箭頭函數 ↓
可以嵌套
對象解構
repeat() 重復功能 ()參數表示重復多少遍
includes() 判定字元串中是否存在某個字元串
startsWith() endsWith() 也是判定字元串中是否存在某個字元串
padStart() 用於頭部補全 padEnd() 用於尾部補全。
trimStart()和trimEnd()
trimStart()消除字元串頭部的空格,trimEnd()消除尾部的空格。它們返回的都是新字元串,不會修改原始字元串。
ES6新增的方法就介紹到這里了,謝謝大家!