原文:ES6中的箭頭函數和普通函數有什么區別?

普通函數中的this總是指向調用它的那個對象, 箭頭函數沒有自己的this,他的this永遠指向其定義環境,任何方法都改變不了其指向,如call bind apply 。 正是因為它沒有this,所以也就不能用作構造函數,也沒有原型對象 箭頭函數不能當作構造函數,也就是說,不能使用new命令,否則會報錯。 箭頭函數不能使用yield命令,因此箭頭函數不能用作genertor函數。 箭頭函數沒有原 ...

2018-12-14 09:32 0 4087 推薦指數:

查看詳情

ES6——箭頭函數普通函數區別

ES6標准新增了一種新的函數:Arrow Function(箭頭函數)。 為什么叫Arrow Function?因為它的定義用的就是一個箭頭: 語法: 那么箭頭函數有哪些特點? 更簡潔的語法 沒有this 不能使用new 構造函數 不綁定 ...

Mon Jul 22 01:15:00 CST 2019 0 4300
ES6中箭頭函數普通函數this的區別(轉)

看到一篇別人的博客,對this的理解又加深了一些。 普通函數的this: 1. this總是代表它的直接調用者, 例如 obj.func ,那么func的this就是obj 2.在默認情況(非嚴格模式下,未使用 'use strict'),沒找到直接調用者,則this指的是 window ...

Wed Feb 28 18:24:00 CST 2018 0 3556
ES6中箭頭函數普通函數this的區別

普通函數的this: 1. this總是代表它的直接調用者, 例如 obj.func ,那么func的this就是obj 2.在默認情況(非嚴格模式下,未使用 'use strict'),沒找到直接調用者,則this指的是 window 3.在嚴格模式下,沒有直接調用者的函數 ...

Sat Jun 10 19:02:00 CST 2017 1 16384
es6的(=>)箭頭函數

上面的箭頭函數相當於: 箭頭函數相當於匿名函數,並且簡化了函數定義。 箭頭函數有兩種格式,一種像上面的,只包含一個表達式,連{ ... }和return都省略掉了。 還有一種可以包含多條語句,這時候就不能省略{ ... }和return: 如果參數不是一個,就需要用括號()括 ...

Wed Nov 07 08:56:00 CST 2018 0 725
es6箭頭函數this

普通函數箭頭函數: 上面的代碼是在es6class的constructor體的語句。函數的作用是調用該模塊的getList函數,將函數的返回值賦值給class的list值。從寫法上來看兩種不同的寫法表達的意思是一樣的。 但是由於他們調用 ...

Mon Aug 22 22:33:00 CST 2016 0 1696
JavaScript ES6 箭頭函數 匿名函數 普通函數

箭頭函數 箭頭函數ES6的新特性,簡化了函數的寫法 普通函數 this指向調用者 具有prototype this指向可以被call/apply/bind改變 普通函數的this在運行時創建,箭頭函數的this是聲明時確定 匿名函數 表現為function后面不帶名字的函數,但是可以用 ...

Mon Jul 13 05:14:00 CST 2020 0 730
es6箭頭函數

箭頭函數用 => 符號來定義。 箭頭函數相當於匿名函數,所以采用函數表達式的寫法。 左邊是傳入函數的參數,右邊是函數執行的語句。 相當於 上面是完整的寫法,左邊小括號,右邊大括號,而下面的情況可以簡寫: (1)當要執行的代碼塊只有一條return語句時,可省略 ...

Thu Apr 18 21:51:00 CST 2019 1 3829
ES6 箭頭(=>)函數

一、語法 1. 具有一個參數的簡單函數 2. 沒有參數的需要用在箭頭前加上小括號 3. 多個參數需要用到小括號,參數間逗號間隔,例如兩個數字相加 4. 函數體多條語句需要用到大括號 5. 返回對象時需要用小括號包起來,因為大括號被占 ...

Fri Nov 09 18:50:00 CST 2018 0 958
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM