箭頭函式筆記

2021-10-10 16:50:16 字數 1093 閱讀 1464

1.箭頭函式是匿名函式,不能作為建構函式,不能使用new

2.箭頭函式不能繫結arguments,取而代之用rest … 引數

function

a(a)a(

1,2,

3,4,

5,8)

;// [1, 2, 3, 4, 5, 8, callee: ƒ, symbol(symbol.iterator): ƒ]

letc=(

...c)

=>c(

3,82,

32,11323);

// [3, 82, 32, 11323]

3.箭頭函式沒有原型屬性

vara=(

)=>

functionb(

)console.

log(a.prototype)

;// undefined

console.

log(b.prototype)

;//

4.箭頭函式的this永遠指向其上下文的this,沒有辦法改變其指向,

普通函式的this指向用它的物件

5.箭頭函式不繫結this會捕獲其所在的上下文的this值,作為自己的this值

6.如果箭頭函式外層沒有普通函式,嚴格模式和非嚴格模式下它的this都會 指向window

var obj =},

c:function()

}}obj.b(

);obj.c(

);

7.箭頭函式本身的this指向不能改變,但可以修改他要繼承的物件的this

8.箭頭函式的this指向全域性的時候,使用arguments會報未宣告的錯誤

9.使用new呼叫箭頭函式會報錯,因為箭頭函式沒有constructor

10.箭頭函式不支援重新命名函式引數,普通函式的函式引數支援重新命名

1.箭頭函式一條語句返回物件字面量需要加括號

2.箭頭函式在引數和箭頭之間不能換行

3.箭頭函式的解析順序相對 || 靠前

不適用場景:箭頭函式的this意外指向和**的可讀性

C 函式 筆記

內聯函式只適用於小函式,使用內聯函式需要注意以下幾點 內聯函式中不能含有任何迴圈語句以及switch和goto語句 內聯函式的宣告必須出現在內聯函式第一次被呼叫之前 內聯函式中不能說明陣列 遞迴函式不能定義為內聯函式 函式過載 函式引數個數或型別不同,可以構成過載函式 生命期 是指乙個識別符號從被建...

OpenCV函式筆記

rect和range劃分範圍 rect的引數為起始座標,長度 rect rect 0,0,image1.cols,image1.rows range的引數為起始座標,終止座標 range range 0,100 copyto函式 image1.copyto image2 當image1和image2...

核心函式筆記

使用者與核心空間拷貝函式 copy from user unsigned long copy from user void to,const void user from,unsigned long n 功能 用於將使用者空間的資料傳送到核心空間。第乙個引數to是核心空間的資料目標位址指標,第二個引...