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