ES常用的語法點

2021-10-24 14:56:46 字數 1723 閱讀 1008

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