ES6學習筆記

2021-10-20 08:55:49 字數 2622 閱讀 4164

let 建立的變數只在**塊中有效

const 用來宣告常量

const pi = 3.1415

pi = 31

在第二行的賦值後則無效,但注意程式 不會報錯,只會默默的失敗,作用域與let相同。

es6 允許寫成下面這樣,如果解構不成功,變數的值就等於undefined

var[a,b,c]=[a,2,3]

var [,,abc]=["1","2","3"]

abc // 3

//解構賦值指定預設值

var[a=true] = ;

a //true

//解構不僅可以用於陣列,還可以用於物件

var[a,b] =

b //321

//物件解析可通過屬性同名獲取值 ,循序可以沒有次序,如果未找到物件的屬性名,則返回undefined

和資料一樣,解構也可以用於巢狀結構的物件

var o= ]

var ]} = 0;

//物件的解構也可以指定預設值

var = {}

x //3

變數的解構賦值用途

// 交換變數的值 

[x,y]= [y,x]

// 從函式返回多個值

function o()

var [a,b,c] = o();

var map = new map();

map.set('a','aa')

for (let [key,value] for map)

es6提供了codepointat 方法,是[0]返回utf-16的unicode編號 ,

var s = "吉a";

s.codepointat(0) //134071

s.codepointat(1) //97

該方法於用從unicode編號返回對應的字串

string.formcodepoint(134071)  //"吉"
"\ud82\udfb7"

// "吉"

用於處理大於\uffff 的unicode的字元

var s= "吉"

/^.$/.text(s) //false

/^.$/u.text(s) //true

contains(): 返回布林值,表示是否找到了引數字串

startswith(): 返回布林值,表示引數字串是否在源字串的頭部

endswith(): 返回布林值,表示引數字串是否在源字串的尾部

var s ="hello world!"

s.startswith("hello") //true

返回乙個新字串,表示將原字串重複n次

「x」.repeat(3) // "***"
模板字串是用反引號(`)標識,

// 多行

`in jagagadf

dfsfsdf`

// 字串中嵌入變數

var name ="bb" ,time ="aa"

` hello $,you $`

math.trunc()

方法用於去除乙個數的小數部分

math.trunc(4.1)  //4

math.trunc(4.9) //4

將物件轉換為陣列

let ps =document.queryselectorall('p');

array.from(ps).foreach(ffunction(p))

將一級值轉換為陣列

array.of(3,11,8)  //[3,11,8]
find() 用於找出第乙個符合條件的陣列元素,

[1,5,10.15].find(function(value,index.arr))

// 10

findindex() 反回找到資料元素的位置

[1,5,10.15].findindex(function(value,index.arr))

// 2

使用給定值填充乙個陣列

['a','b','c'].fill(7)

// [7,7,7]

new array(3).fill(7)

// [7,7,7]

// 第二個引數起始位置 第三個是結束位置

['a','b','c'].fill(7,1,2)

// ['a','7','c']

用於遍歷陣列,他們都返回乙個遍歷器,

for (let index of ['a','b'].keys())

//0 1

for (let index of ['a','b'].value())

//a b

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是記憶體位址,位址不變就沒問題 預設值 在不知道接收到個什麼...