箭頭函數是普通函數的簡寫,可以更優雅的定義一個函數,和普通函數相比,有以下幾點差異: 1、函數體內的 this 對象,就是定義時所在的對象,而不是使用時所在的對象。 2、不可以使用 arguments 對象,該對象在函數體內不存在。如果要用,可以用 rest 參數代替。 3、不可以 ...
箭頭函數是普通函數的簡寫,可以更優雅的定義一個函數,和普通函數相比,有以下幾點差異: 1、函數體內的 this 對象,就是定義時所在的對象,而不是使用時所在的對象。 2、不可以使用 arguments 對象,該對象在函數體內不存在。如果要用,可以用 rest 參數代替。 3、不可以 ...
1.箭頭函數與function定義函數的寫法: 2.this的指向:使用function定義的函數,this的指向隨着調用環境的變化而變化,而箭頭函數中的this指向是固定不變的,一直指向定義函數的環境。 3.變量提升 由於js的內存機制 ...
箭頭函數是ES6里面很常用的函數,它與普通函數相比較有以下幾點不同,稍作記錄 箭頭函數沒有自己的this,繼承的是外層代碼塊的this。 不可以當做構造函數,也就是說不可以使用new命令,否則會報錯的。 不可以使用arguments對象,該對象在函數體內不存在。如果要用,可以用 ...
// 普通函數 function f1(){ console.log("我是普通函數"); } f1 ...
js箭頭函數和普通函數的區別 1.不邦定this 在箭頭函數出現之前,每個新定義的函數都有其自己的 this 值 var myObject = { value:1, getValue:function(){ console.log(this.value ...
箭頭函數與普通函數的區別 1、語法更加簡潔清晰 2、箭頭函數不會創建自己的this 箭頭函數沒有自己的this,他會繼承定義時所處外層執行環境的this,並繼承這個this值。由於箭頭函數的this在箭頭函數定義的時候就已經確定了,所有之后是不會改變的。 普通函數作為函數對象方法 ...
箭頭函數: 普通函數: 箭頭函數相當於匿名函數,並且簡化了函數定義。箭頭函數有兩種格式,一種只包含一個表達式,連{ ... }和return都省略掉了。還有一種可以包含多條語句,這時候就不能省略{ ... }和return。 箭頭函數是匿名函數,不能作為構造函數 ...
1.this指向不同 1.1普通函數this指向為方法調用的對象,可以通過bind,call,apply改變this的指向, 將當前函數與指定的對象綁定,並返回一個新函數,這個新函數無論以什么樣的方式調用, 其 this 始終指向綁定的對象bind和call ...