ES6新增常用方法

2021-08-19 08:41:40 字數 2850 閱讀 7737

let

//1.在塊級作用域內部有效

迴圈中迴圈變數部分和迴圈體內部是不同作用域

不存在變數提公升,先宣告後使用,否則報錯

//4.塊級作用域內只要存在let,所生命的變數就『繫結』這個區域,不受外界影響

var a=;

for (let i=1;i<10;i++)}

a[6](); //6

塊級作用域與函式宣告

- 允許在塊級作用域內宣告函式

- 函式宣告類似於var,會提公升到作用域頭部

const

宣告唯讀常量

解構

let x=1;

let y=2;

[x,y]=[y,x];

x //2

y //1

let jsondata=

[id,status,data]=jsondata;

id //42

at()

返回字串給定位置的字元

'abc'.at(0)//a
repeat(n)

字元重複n次

'x'.repeat(3) //'***'
padstart(),padend()

補全字串,頭部補全、尾部補全

'x'.padstart(5,'ab') //ababx

'x'.padend(4,'ab') //xaba

字串拼接「

「中的變數+ins.count+改為 $ 大括號內可以放表示式或變數

let

str='(name)=>`hello!$`'

let func=eval.call(null,str)

func('jack') //hello!jack

string.raw()

將字串中反斜線轉義 若已被轉義 則返回原字元

二進位制和八進位制數值表示

0b 0o

轉十進位制

number(0b111) //7
math物件擴充套件

math.trunc() 去除小數部分 返回整數

math.sign() 判斷正負0 返回+1 -1 0 nan

math.cbrt() 開立方根

math.hypot() 返回所有引數平方和的平方根

math.expm1() 對數

math.log1p(x) 即ln(1+x)

math.log10()

math.log2()

math.expm1(x)=e^x-1
函式

//定義預設值 引數y可省略

function log(x,y='world')

log('hello'); //hello,world

log('hello',''); //hello,

rest引數

function

add(...values)

return sums;

}add(1,2,5); //8

rest引數代替arguments物件,只能是最後乙個引數

箭頭函式

let f=v=>v

//相當於

let f=function

(v)f(5) //5

工具函式

const square=n=>n*n

square(5) //25

const iseven=n=>n%2==0;

iseven(5) //false

iseven(6) //true

排序

var values=[1,5,3,7]

values.sort((a,b)=>b-a)//[7,5,3,1]

箭頭函式與rest引數結合

var

numbers=(...nums)=>nums

numbers(1,2,5,7) //[1,2,5,7]

math.max()最大值

array.of() 將一組值轉化為陣列

array.from() 將類陣列物件與可遍歷物件轉換為陣列

陣列find() findindex()

返回第乙個滿足條件的數/位置

[1,3,-5,10].find((n)=>n<0)  //-5

[1,3,-5,10].findindex

(n=>n<0) //2

陣列遍歷 entries() keys() values()

keys()鍵名 values()鍵值 entries() 鍵值對

includes() 查詢值是否存在於陣列中

需要與map中的has和set中的has分開

map中has是查鍵名 set的has是查詢值

ES6新增常用方法

let區別1 let定義的變數只能在 塊 裡面使用,形成乙個 塊級作用域 var作用於函式作用域 區別2 let不允許重複宣告,它是乙個封閉空間,解決了i問題 var a 5 var a 12 a 5 let a 5 let a 12 error 區別3 const const用來定義常量,一旦定義...

ES6新增,常用的方法

新增了canvas 繪畫檢視 新增了定義class的語法糖 函式的新增了箭頭函式 函式引數的預設值 陣列例項新增了 keys values entries 新增了基本資料型別 symbol 變數的解構賦值 新增了map資料結構 和 set資料結構 新增了模組化 import export 陣列和物件...

ES6新增方法

變數宣告 let 1.區域性變數,只能在區域性呼叫 2.不能重複宣告 3.不會提公升變數 console.log a let a const 1.宣告乙個常量 2.宣告必須賦值 3.不能被修改 4.變數名建議大寫,如 const pi 3.14 變數型別 資料型別 1.數字 number 2.字串 ...