ES6中函式的擴充套件 詳細總結

2021-10-09 02:34:05 字數 1465 閱讀 2534

二、函式的不定引數

三、函式的拓展實參

letfn=

(num1,num2)

=>

letfn

=num1=>num1+num2

簡寫注意事項

省略小擴號:當引數只有乙個時

省略大擴號:當函式體只有一句時,

當函式體只有一句時,且是return的返回值時,return省略

返回的物件格式:引數=>()

let arr =[0

,1,2

,3];

var obj = arr.

map(item =>()

)console.

log(obj)

;//[ , , , ]

箭頭函式有幾個使用注意點。

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

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

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

上面幾點中,第一點尤其值得注意。this物件的指向是可變的,但是在箭頭函式中,它是固定的。

this是靜態的,this始終指向函式宣告時所在作用域下的this的值(箭頭函式this執行的上一層作用域)

let obj =

, grow:

function()

,3000)}

} obj.

grow()

;

let obj =

, grow:

function()

,3000)}

} obj.

grow()

;

let obj =

, grow:

function()

,3000)}

} obj.

grow()

;

function

add(

...args)

// add(1);

add(2,

8,1,

7,3)

var arr =

['小明'

,'小花'

,'小李'

,'李華'];

function

missing

(a, b, c, d)

missing

(...arr)

; missing.

(null

, arr)

ES6中函式的擴充套件

一 函式引數 1 引數預設值 基本用法 function sum x,y 1 解構預設值 function sum function sum1 function sum2 預設引數的位置在尾引數的位置,且不計入length中。2 rest引數 function add rest console.lo...

ES6中函式的擴充套件

let fn num1,num2 let fn num1 num1 num2簡寫注意事項 省略小擴號 當引數只有乙個時 省略大擴號 當函式體只有一句時,當函式體只有一句時,且是return的返回值時,return省略 返回的物件格式 引數 let arr 0,1,2,3 var obj arr.ma...

ES6 函式擴充套件

函式在js裡是相當重要的一部分了,es6裡也新增了一些函式方法,來看一下 test hello hello world test hello kill hello kill es6增加了函式引數預設值,可以直接在宣告引數的同時賦預設值,但是也可以後面重新賦值 test2 kill 括號內有引數x時,...