ES6中新增了箭頭函數這種語法,箭頭函數以其簡潔性和方便獲取this的特性。下面來總結一下他們之間的區別: 普通函數下的this: 在普通函數中的this總是代表它的直接調用者,在默認情況下,this指的是window, 在嚴格模式下,沒有直接調用者的函數中 ...
更簡潔的語法 我們先來按常規語法定義函數: function funcName params return params funcName 該函數使用箭頭函數可以使用僅僅一行代碼搞定 var funcName params gt params funcName 是不是很酷 雖然是一個極端簡潔的例子,但是很好的表述了箭頭函數在寫代碼時的優勢。我們來深入了解箭頭函數的語法: parameters gt ...
2019-03-14 14:54 0 668 推薦指數:
ES6中新增了箭頭函數這種語法,箭頭函數以其簡潔性和方便獲取this的特性。下面來總結一下他們之間的區別: 普通函數下的this: 在普通函數中的this總是代表它的直接調用者,在默認情況下,this指的是window, 在嚴格模式下,沒有直接調用者的函數中 ...
箭頭函數本身沒有prototype所以箭頭函數本身沒有this 箭頭函數的this永遠指向其上下文call()bind()apply()改變不了其this的指向 普通函數的this指向調用它的那個對象 箭頭函數相當於一個匿名函數 不能作為構造函數 不能new ...
箭頭函數的this值在聲明時就確認了,普通函數的this值,在調用的時候確認 call、apply、bind不會改變箭頭函數this值,會改變普通函數this值 箭頭函數不能作為構造函數使用,不能使用new 箭頭函數沒有原型屬性 箭頭函數不綁定 ...
箭頭函數與普通函數的區別 1、語法更加簡潔清晰 2、箭頭函數不會創建自己的this 箭頭函數沒有自己的this,他會繼承定義時所處外層執行環境的this,並繼承這個this值。由於箭頭函數的this在箭頭函數定義的時候就已經確定了,所有之后是不會改變的。 普通函數作為函數對象方法 ...
箭頭函數: 普通函數: 箭頭函數相當於匿名函數,並且簡化了函數定義。箭頭函數有兩種格式,一種只包含一個表達式,連{ ... }和return都省略掉了。還有一種可以包含多條語句,這時候就不能省略{ ... }和return。 箭頭函數是匿名函數,不能作為構造函數 ...
1.this指向不同 1.1普通函數this指向為方法調用的對象,可以通過bind,call,apply改變this的指向, 將當前函數與指定的對象綁定,並返回一個新函數,這個新函數無論以什么樣的方式調用, 其 this 始終指向綁定的對象bind和call ...
對於this的指向問題還是有點不太清除,這里做一下整理,方便以后查看 普通函數的this 1.普通函數的this指向的是它的調用者,誰調用這個this,,this就指向誰,比如obj,fn,這里fn最外層的this就指向obj 2.如果沒有調用者,那這個this就指向window 3. ...
箭頭函數是ES6里面很常用的函數,它與普通函數相比較有以下幾點不同,稍作記錄 箭頭函數沒有自己的this,繼承的是外層代碼塊的this。 不可以當做構造函數,也就是說不可以使用new命令,否則會報錯的。 不可以使用arguments對象,該對象在函數體內不存在。如果要用,可以用 ...