let
let宣告的變數不存在預解析
let宣告的變數不允許重複(在同乙個作用域內)
let在塊內部定義的變數,在外部不可訪問,單單乙個{}也是如此
在塊級作用域內部,let也只能宣告變數再使用
const
const 用來宣告常量
const宣告的常量不允許重新賦值,宣告的時候就要初始化
陣列擴充套件
includes() 判斷字串中是否包含子字串(有:true,無:false)
引數1:匹配的子符串,引數2:從第幾個開始匹配
startwith() 判斷字串是否以特定的子串開始
endwith() 判斷字串是否以特定的子串結束
使用模板
let obj=
// 建立乙個模板
let tpl =
` $$
$`console.
log(tpl)
;
function fname(a,b,…param)
… :將多傳的資料變成乙個陣列裡的資料
function fname(a,b,c)
let arr = [1,2,3];
fname(…arr);
… :將陣列拆分成單個引數對應函式的引數的位置
// function fname()
// 等價於上面的方法
// let fname = () =>console.log('hello');
// fname();
// 傳1個引數,()可以省略
// let fname = v => v;
// console.log(fname(23));
// let fname = (a,b) =>
let arr =[1
,23,5
];arr.
foreach
((element,index)
=>
);
注意事項:
箭頭函式中的this取決於函式的定義,而不是呼叫
使用call呼叫函式名時,此時的this就是call的第乙個引數
箭頭函式不可以new
箭頭函式不可以使用arguments獲取引數列表,可以使用rest引數代替
class
student
// 建構函式
constructor
(name)
getname()
}let a =
newstudent
('xiaohong');
a.getname()
;student.
showinfo()
;
// 類的繼承
class
students
extends
student
getid()
}let stu =
newstudents
('小紅'
,'112');
stu.
getid()
;stu.
getname()
; students.
showinfo()
;
es 的常用查詢語法
term主要用於精確匹配哪些值,比如數字,日期,布林值或 not analyzed 的字串 未經分析的文字資料型別 完整的例子,hostname 字段完全匹配成 saaap.wangpos.com 的資料 terms 跟 term 有點類似,但 terms 允許指定多個匹配條件。如果某個字段指定了多...
常用es6語法總結
一.let var,const var沒有塊級作用域,定義後在當前閉包中都可以訪問,如果變數名重複,就會覆蓋前面定義的變數,並且也有可能被其他人更改。for var i 0 i 3 i 0 結果會列印3次3,原因是var 沒有塊級作用域,而let有自己的塊級作用域,所以不會出現這種情況。使用 let...
教你學會常用的ES6語法
教你學會常用的es6語法,不常用的遇到再手冊,當然有時間還是整體看一遍官方文件。let命令 不存在變數提公升 console.log ss undefined console.log xx 報錯var ss a let xx b var存在變數提公升,實際執行 var ss console.log ...