亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

es6箭頭函數什么時候不能用

發布時間:2022-04-01 10:18:30 來源:億速云 閱讀:343 作者:iii 欄目:web開發

這篇文章主要講解了“es6箭頭函數什么時候不能用”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“es6箭頭函數什么時候不能用”吧!

在es6中,箭頭函數在computed里面不能使用;因為箭頭函數中的this指向是根據上下文的,而在computed中箭頭函數的this會指向window,數據無法出現,因此不能在computed里使用箭頭函數。

本教程操作環境:windows10系統、ECMAScript 6.0版、Dell G3電腦。

es6箭頭函數在哪里不能用

箭頭函數里面的this是根據上下文的,在computed里用箭頭函數,由于找不到對應的內容,this會指向window,數據無法出現。

示例如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>計算緩存</title>
<script src="js/vue.js"></script>
</head>
<body>
<div id="app">
<p>{{name}}</p>
</div>
<script>
new Vue({
el:"#app",
data:{
   firstName:"Zheng",
   lastName:"yifeng"
},
// 計算屬性不能用箭頭函數,箭頭函數的this會指向window
computed:{
name(){
return this.firstName+this.lastName
}
//this => window
// name:()=>console.log(this)
        }
})
</script>
</body>
</html>

拓展知識:

箭頭函數有他的便捷有他的優點,但是他也有缺點,他的優點是代碼簡潔,this提前定義,但他的缺點也是這些,比如代碼太過簡潔,導致不好閱讀,this提前定義,導致無法使用js進行一些es5里面看起來非常正常的操作。針對這些缺點,下面我就總結一下什么情況下不該使用箭頭函數。

  • 在對象上定義函數

  • 在原型上定義函數

  • 動態上下文中的回調函數

  • 構造函數中

  • 太簡短的(難以理解)函數

毫無疑問,箭頭函數帶來了很多便利。恰當的使用箭頭函數可以讓我們避免使用早期的.bind()函數或者需要固定上下文的地方并且讓代碼更加簡潔。

箭頭函數也有一些不便利的地方。我們在需要動態上下文的地方不能使用箭頭函數:定義需要動態上下文的函數,構造函數,需要this對象作為目標的回調函數以及用箭頭函數難以理解的語句。在其他情況下,請盡情的使用箭頭函數。

感謝各位的閱讀,以上就是“es6箭頭函數什么時候不能用”的內容了,經過本文的學習后,相信大家對es6箭頭函數什么時候不能用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

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

es6
AI

甘孜| 广饶县| 夏津县| 富顺县| 衡阳市| 丰顺县| 本溪市| 麻江县| 黄浦区| 湄潭县| 苏尼特右旗| 理塘县| 隆化县| 文水县| 淮滨县| 和政县| 乐都县| 饶阳县| 新竹市| 西丰县| 巴彦淖尔市| 余江县| 葫芦岛市| 万荣县| 上犹县| 建始县| 内黄县| 萍乡市| 武义县| 呼伦贝尔市| 大丰市| 武川县| 榆中县| 阳西县| 喀喇沁旗| 绥德县| 天峨县| 沿河| 襄樊市| 壶关县| 宁乡县|