ES6中新增了箭頭函數這種語法,箭頭函數以其簡潔性和方便獲取this的特性。下面來總結一下他們之間的區別: 普通函數下的this: 在普通函數中的this總是代表它的直接調用者,在默認情況下,this指的是window, 在嚴格模式下,沒有直接調用者的函數中 ...
最近被問到了一個問題: javaScript 中的箭頭函數 gt 和普通函數 function 有什么區別 我當時想的就是:這個問題很簡單啊 flag ,然后做出了錯誤的回答 箭頭函數中的 this 和調用時的上下文無關,而是取決於定義時的上下文 這並不是很正確的答案 雖然也不是完全錯誤 箭頭函數中的 this 首先說我的回答中沒有錯誤的部分:箭頭函數中的 this 確實和調用時的上下文無關 這個 ...
2017-03-20 20:22 0 2909 推薦指數:
ES6中新增了箭頭函數這種語法,箭頭函數以其簡潔性和方便獲取this的特性。下面來總結一下他們之間的區別: 普通函數下的this: 在普通函數中的this總是代表它的直接調用者,在默認情況下,this指的是window, 在嚴格模式下,沒有直接調用者的函數中 ...
箭頭函數和普通函數的區別如下。 普通函數:根據調用我的人(誰調用我,我的this就指向誰) 箭頭函數:根據所在的環境(我再哪個環境中,this就指向誰) 一針見血式總結: 普通函數中的this: 1. this總是代表它的直接調用者(js的this是執行上下文), 例如 obj.func ...
四種基本用法 1. 一般方法中,this代指全局對象 window 2. 作為對象方法調用,this代指當前對象 3. 作為構造函數調用,this 指代new 出的對象 4. 調用方法的apply和call方法,可以改變函數的調用對象/作用域 (this)用法 ...
箭頭函數 箭頭函數是ES6的新特性,簡化了函數的寫法 普通函數 this指向調用者 具有prototype this指向可以被call/apply/bind改變 普通函數的this在運行時創建,箭頭函數的this是聲明時確定 匿名函數 表現為function后面不帶名字的函數,但是可以用 ...
前言 箭頭函數極大地簡化了this的取值規則。 普通函數與箭頭函數 普通函數指的是用function定義的函數: var hello = function () { console.log("Hello, Fundebug!"); } 箭頭函數指的是用=>定義的函數: var ...
箭頭函數本身沒有prototype所以箭頭函數本身沒有this 箭頭函數的this永遠指向其上下文call()bind()apply()改變不了其this的指向 普通函數的this指向調用它的那個對象 箭頭函數相當於一個匿名函數 不能作為構造函數 不能new ...
箭頭函數的this值在聲明時就確認了,普通函數的this值,在調用的時候確認 call、apply、bind不會改變箭頭函數this值,會改變普通函數this值 箭頭函數不能作為構造函數使用,不能使用new 箭頭函數沒有原型屬性 箭頭函數不綁定 ...
更簡潔的語法 我們先來按常規語法定義函數: 1 2 3 4 5 ...