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.字串 ...