//es6 字串的開頭、末尾查詢,重複輸出,向前、後新增字串
str.
endswith
("***"
)//在str的末尾查詢***
str.
startswith
("***"
)//在str的開頭查詢***
str.
includes
("***"
)//在str中查詢***,有就返回true,沒有就返回false
str.
repeat
(次數)
//使str重複輸出幾次(次數)
let str1=
'a';
let str2=
'***'
;//padstart 向str1前面新增東西
str1.
padstart
(str1.length+str2.length,str2)
;//這個是新增後的長度 這個是要新增的東西
let str1=
'a';
let str2=
'***'
;//padend 向str1後面新增東西
str1.
padend
(str1.length+str2.length,str2)
;//這個是新增後的長度 這個是要新增的東西
//陣列
arr.
foreach
(val,index,arr)
//迴圈 效果和for一致 裡面有3個引數 數值,下標,整個陣列
arr.
map(
)//和foreach有3個引數 需要return 返回乙個新陣列 可以在重新定義陣列 例如title:'aaa' 可以重新定義為 t:'aaa' 值不變
arr.
filter()
//過濾 過濾掉不符合的資料
arr.
some()
//陣列裡只要其中乙個包含*** 就返回true
arr.
every()
//陣列中全部都可以實現就返回true,例如陣列都能被2整除
arr.
reduce
(prev,cur,index,arr)
//演算法類 prev:結果,預設為0,cur:下一項資料 例如arr=[1,2,3] arr.reduce((prev,cur,index,arr)=>)意思是求陣列的總和 從左往右
arr.
reduceright()
//從右往左開始
**//平方的意思 3**2 3的2次方
for...
of...
//for(var aa of arr) for(let [key下標,val] of arr){}
... 和 array.
from()
//3個點是擴充套件運算子 可以把陣列變成字串,反之亦可
array.
from()
//具備length的話就可以使用 例如 json= 就可以把json轉換成陣列
arr.
findindex()
//查詢 找的是位置,沒找到返回-1
arr.
fill
(填充的東西,開始位置,結束位置)
//位置不包括0 不是下標
//generator *是重要的 不能丟棄
function
*hello()
)()return
300}
var h =
hello()
console.
log(
typeof h)
// object
console.
log(h.
next()
)// done: false表示該函式還未執行完畢,還可以執行下去
console.
log(h.
next()
)//
console.
log(h.
next()
)//
console.
log(h.
next()
)//
for(
let val of h)
//也可以用for of 遍歷出來 但是return 不能被遍歷出來
//async函式 直接在函式前面新增async 處理非同步請求
async
function
timeout()
timeout()
.then
(result =>
)console.
log(
'雖然在後面,但是我先執行');
//控制台這個先輸出
//new set(); 有點像陣列,但是沒有下標
let arr1=[1
,2,3
,1]let arr2=
newset
(arr1)
;//可以去掉arr1裡的重複項,但是1和「1」是不一樣的,去掉重複項的條件是===恒等與 但是這樣得出的arr2不是乙個陣列
let arr2=
[...
newset
(arr1)];
//這樣得出的才是乙個陣列
console.
log(arr2)
;//輸出的是1,2,3
arr2.
add(
"4")
//往arr2新增新項
arr2.
delete
("1"
)//這個是刪除
arr2.
has(
"1")
//查詢是否有1這個項 返回true或者false
arr2.size//獲取該arr2的長度,與length一樣的效果
arr2.
clear()
//清除所有項
//注 new set();可以直接new set([1,2,3]);這樣使用 但是不能new set({});這樣使用,要往new set();裡新增物件,只能使用add新增
最後,如果我的筆記對您有幫助,請給我乙個贊~ 謝謝! ES6學習筆記
let 塊變數 作用域為塊 const 常亮 作用域為當前塊 解構賦值 例 var x,y 1,2 字元擴充套件 at includes startswith endswith repeat codepointat 模板字串 例 正則的uiy 數值擴充套件 number.isfinite numbe...
ES6學習筆記
常用語法 1 let 與var類似,不同的是let定義的變數有塊級作用域,比如 var a 1 while true alert a 2 用let let a 1 while true alert a 12 const用來定義變數,但是定義之後的值不能再次更改了。乙個實際的用途是用來定義引入的模組,...
ES6學習筆記
var 有變數提公升 let 是塊級作用域,沒有變數提公升 模板語言 還原百分百定義的格式 const 定義常量,特殊情況可以改變值 const b 1 b 2 error const b b.a 2 ok b.c 10 ok object是記憶體位址,位址不變就沒問題 預設值 在不知道接收到個什麼...