91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

js箭頭函數和普通函數的區別是什么

發布時間:2020-09-16 09:42:33 來源:億速云 閱讀:277 作者:小新 欄目:web開發

這篇文章將為大家詳細講解有關js箭頭函數和普通函數的區別是什么,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

箭頭函數——ES6中引入的一個新特性——支持用JavaScript編寫簡潔的函數。雖然普通函數和箭頭函數的工作方式相似,但是它們之間有一些有趣的區別,如下所述。

語法

普通函數的語法:

let x = function function_name(parameters){ 
   // 函數體
};

普通函數的例子:

let square = function(x){ 
  return (x*x); 
}; 
console.log(sqaure(9));

輸出:

js箭頭函數和普通函數的區別是什么

箭頭函數的語法:

let x = (parameters) => { 
    // 函數體
};

箭頭函數的例子:

var square = (x) => { 
    return (x*x); 
}; 
console.log(square(9));

輸出:

js箭頭函數和普通函數的區別是什么

使用this關鍵字

與普通函數不同,箭頭函數沒有自己的this。

例如:

let user = { 
    name: "GFG", 
    gfg1:() => { 
        console.log("hello " + this.name); 
    }, 
    gfg2(){        
        console.log("Welcome to " + this.name); 
    }   
 }; 
user.gfg1(); 
user.gfg2();

輸出:

js箭頭函數和普通函數的區別是什么

arguments對象的可用性

arguments對象在箭頭函數中不可用,但在普通函數中可用。

普通函數的例子:

let user = {       
    show(){ 
        console.log(arguments); 
    } 
}; 
user.show(1, 2, 3);

輸出:

js箭頭函數和普通函數的區別是什么

箭頭函數的例子:

let user = {      
        show_ar : () => { 
        console.log(...arguments); 
    } 
}; 
user.show_ar(1, 2, 3);

輸出:

js箭頭函數和普通函數的區別是什么

使用new關鍵字

使用函數聲明或表達式創建的普通函數是“可構造的”和“可調用的”。由于普通函數是可構造的,因此可以使用'new'關鍵字調用它們。但是,箭頭函數只是“可調用”而不是可構造的。因此,在嘗試使用new關鍵字構造不可構造的箭頭函數時,我們將得到一個運行時錯誤。

普通函數的例子:

let x = function(){ 
    console.log(arguments); 
}; 
new x =(1,2,3);

輸出:

js箭頭函數和普通函數的區別是什么

箭頭函數的例子:

let x = ()=> { 
    console.log(arguments); 
}; 
new x(1,2,3);

輸出:

js箭頭函數和普通函數的區別是什么

關于js箭頭函數和普通函數的區別是什么就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

临武县| 济阳县| 石台县| 洛川县| 肃宁县| 伊金霍洛旗| 收藏| 股票| 滨州市| 浦江县| 布尔津县| 宁陕县| 龙南县| 外汇| 宝清县| 永福县| 清苑县| 利辛县| 诸城市| 呼图壁县| 望都县| 藁城市| 神木县| 尖扎县| 武邑县| 财经| 安新县| 交口县| 克拉玛依市| 汪清县| 吐鲁番市| 凤翔县| 柳江县| 九江县| 方山县| 措勤县| 汉川市| 依安县| 富平县| 温州市| 梁河县|