首先,以下es6的新東西基本都有相容性問題 。
1.可以用let來宣告變數,它與var的區別。
1.let不會進行變數提公升。
2.變數不允許重複定義
3.變數不允許被刪除。
4.在for迴圈中,可以保留迴圈變數的值,迴圈變數只能在當前作用域中使用(凡是被都是塊級作用域,除物件以外)。
2.用const宣告變數
在宣告常量或宣告不可修改的變數的時候使用const,它也不會進行變數宣告提公升,常量不允許被刪除
與字串相關的東西
3.字串模板
用` `定義字串模板,傳遞引數用$
例: var arr=[4,6,8]; str=`$
`;4.include 匹配當前字串中是否有相對應的字元,如果存在返回true
語法:str.include("要匹配的字元或字串");
5.startwith 匹配當前字元是否是首字元。語法同上。
6.endwith:匹配當前字元是否是尾字元。語法同上。
7.repeat(n) 重複當前字串,n是次數
例:var str="sdjkjl";
console.log(str.repeat(3)); //sdjkjlsdjkjlsdjkjl
與陣列相關的新東西
for of 迴圈
var arr=[w,t,6,4];
for(var val of arr) 改為 var fn()=>
var fn=function() 改為 var fn=()=>
箭頭函式 它的this指向定義時的那個物件,不是呼叫的那個物件,可以理解為指向上下文的this
set集合: 一種新的資料結構,var set new set(),引數是乙個陣列,
特點:儲存的資料沒有重複的,也是最快的去重方式
常用方法:
add() 新增 set.add(要加入的元素)
delete() 刪除
has() 查出,找到返回true,否則返回false
clear() 清除,清楚全部
最詳細的ES6基礎語法
netscape 網景 公司創造了j ascript這個指令碼語言,j ascript被越來越多的使用,後來出現的指令碼語言也很多,就希望把它提交給國際化標準組織ecma實行秦國的貨幣統一政策,ecma發布的標準就叫做ecmascript ecmascript 6是j ascript語言的下一代標準...
關於ES6新增的東西(二)
六 原生promise 就是乙個物件,用來傳遞非同步操作的資料 訊息 pending 等待 處理中 resolve 完成 fullfilled rejected 拒絕 失敗 es6 var p1 new promise function resolve,reject var p1 new promi...
ES6 基礎語法
1 var vs let const var 可以定義全域性變數,與之不同,let的重要特性就是提供了塊級作用域和不具備變數提公升。const主要用於定義常量,常量顧名思義不是變數,意思就是一經定義,值就無法改變。首先弄明白塊級作用域 es5中有全域性作用域與函式作用域,塊級作用域是es6中的新語法...