原文:普通函數與箭頭函數的區別是什么?

前言 在JavaScript中,我們可以有多種方式定義函數,如:函數聲明 函數表達式和箭頭函數 其中,箭頭函數是在ES ES 標准中新增的,其語法與 ES 之前的函數聲明及函數表達式兩種定義方式不同。本文中,將函數聲明和函數表達式兩種定義方式歸為普通函數。 那么,普通函數和箭頭函數有什么區別呢 . this 指向 在JavaScript中,this的指向是個基礎且重要的知識點。 . 普通函數 在普 ...

2021-06-26 12:44 0 231 推薦指數:

查看詳情

【JS】箭頭函數普通函數(function)的區別是什么

箭頭函數普通函數的簡寫,可以更優雅的定義一個函數,和普通函數相比,有以下幾點差異: 1、函數體內的 this 對象,就是定義時所在的對象,而不是使用時所在的對象。 2、不可以使用 arguments 對象,該對象在函數體內不存在。如果要用,可以用 rest 參數代替。 3、不可以 ...

Sat Sep 25 23:54:00 CST 2021 0 97
箭頭函數普通函數區別

箭頭函數普通函數區別 1、語法更加簡潔清晰 2、箭頭函數不會創建自己的this ​ 箭頭函數沒有自己的this,他會繼承定義時所處外層執行環境的this,並繼承這個this值。由於箭頭函數的this在箭頭函數定義的時候就已經確定了,所有之后是不會改變的。 ​ 普通函數作為函數對象方法 ...

Tue Mar 02 23:29:00 CST 2021 0 507
箭頭函數普通函數區別

箭頭函數普通函數箭頭函數相當於匿名函數,並且簡化了函數定義。箭頭函數有兩種格式,一種只包含一個表達式,連{ ... }和return都省略掉了。還有一種可以包含多條語句,這時候就不能省略{ ... }和return。 箭頭函數是匿名函數,不能作為構造函數 ...

Wed Mar 21 01:07:00 CST 2018 4 47734
箭頭函數普通函數區別

1.this指向不同     1.1普通函數this指向為方法調用的對象,可以通過bind,call,apply改變this的指向,       將當前函數與指定的對象綁定,並返回一個新函數,這個新函數無論以什么樣的方式調用,        其 this 始終指向綁定的對象bind和call ...

Mon Jul 15 23:36:00 CST 2019 0 1371
箭頭函數普通函數區別

箭頭函數本身沒有prototype所以箭頭函數本身沒有this 箭頭函數的this永遠指向其上下文call()bind()apply()改變不了其this的指向 普通函數的this指向調用它的那個對象 箭頭函數相當於一個匿名函數 不能作為構造函數 不能new ...

Tue Sep 22 22:11:00 CST 2020 0 663
箭頭函數普通函數區別

箭頭函數的this值在聲明時就確認了,普通函數的this值,在調用的時候確認 call、apply、bind不會改變箭頭函數this值,會改變普通函數this值 箭頭函數不能作為構造函數使用,不能使用new 箭頭函數沒有原型屬性 箭頭函數不綁定 ...

Sun Apr 18 22:04:00 CST 2021 0 875
箭頭函數普通函數區別

箭頭函數是ES6里面很常用的函數,它與普通函數相比較有以下幾點不同,稍作記錄 箭頭函數沒有自己的this,繼承的是外層代碼塊的this。 不可以當做構造函數,也就是說不可以使用new命令,否則會報錯的。 不可以使用arguments對象,該對象在函數體內不存在。如果要用,可以用 ...

Tue Mar 26 00:29:00 CST 2019 0 904
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM