JS高階 四 ES6(常用的 重點的)

2022-09-14 08:24:06 字數 1256 閱讀 2919

模板字串就是一種字串的新的表現形式

var s1 = `abc`

1、字串和變數拼接

var s3 =" a " + s1 + " b " + s2;

var s4 = ` a $ b $`;

2、字串換行

var s5 =`123

$$$`; console.log(s5);

var obj=

var =obj;

//生成2個變數,

// name值來自於obj.name、

// age值來自於obj.age

var =obj;

//生成乙個變數:title,值來自於obj.name

function f1(obj)

//等價於

function f1()

f1()

var a = 3 ; 

var c = 10;

var b = ;

//b物件有乙個a屬性,a屬性的值,來自於a變數 ,

//還有乙個c屬性,c屬性的值來自於c變數

console.log(b)

function fn()

q(1,3,5);

q(2,3,4,5,6,7,8);

1、函式體內的this物件,就是定義時所在的物件,而不是使用時所在的物件。

2、不可以當作建構函式,也就是說,不可以使用new命令,否則會丟擲乙個錯誤。

3、不可以使用arguments物件,該物件在函式體內不存在。如果要用,可以用 rest 引數代替。

4、(不常用)不可以使用yield命令,因此箭頭函式不能用作 generator 函式。

--> generator函式現在經常用async替代

//匿名函式

div.onclick=function()

//箭頭函式

div.onclick=()=>

var fn=(a)=>

//等價於:

var fn=a=>

var f=(a,b,c)=>

var p=,100)

},tr**el:function(),100)

},say(),100)},}

p.run();

p.tr**el();

p.say();

es6下的高階函式

flter函式 返回乙個新的陣列 每次會根據條件進行一次判斷 支返回為true的一項 map函式 對陣列的每一項進行操作 返回每一項的陣列。陣列物件可以直接取出自己想要的物件 let arr let res arr.map console.log res reduce 第一引數是上次返回的值 第二個...

常用的ES6規範

let 定義的變數不會被變數提公升,const 定義的常量不能被修改,let 和 const 都是塊級作用域 const 定義的常量不能被修改,如果const定義的是物件,物件中的內容可以變 var關鍵字宣告變數。無論宣告在何處,都會被視為宣告在函式的最頂部 import匯入模組 export匯出模...

ES6 函式的拓展 四

一 引數帶預設值函式 1 在函式形參可以賦予函式預設值 即實參嚴格匹配undefined時,在函式內部使用形參時呼叫它的預設值 2 函式name屬性 返回函式名稱,無名的函式返回空字串 3 函式length屬性 從左往右開始計算函式形參直到碰到帶有預設值形參時結束計算,這樣計算的形參個數 eg 普通...