原文:js中this,箭頭函數和普通函數

四種基本用法 . 一般方法中,this代指全局對象 window . 作為對象方法調用,this代指當前對象 .作為構造函數調用,this 指代new 出的對象 . 調用方法的apply和call方法,可以改變函數的調用對象 作用域 this 用法: f.apply thisObj ,argArray f.call thisObject ,arg ,arg ,...,argn 當省略 thisOb ...

2018-09-23 10:30 0 3962 推薦指數:

查看詳情

圖解-JS普通函數箭頭函數this的指向問題

Vue: 不要在選項 property 或回調上使用箭頭函數,比如 created: () => console.log(this.a) 或 vm.$watch('a', newValue => this.myMethod())。因為箭頭函數並沒有 this,this 會作為變量一直 ...

Sat May 23 01:10:00 CST 2020 0 1464
JS 箭頭函數普通函數的區別

區別 箭頭函數體內的this對象,就是定義時所在的對象,而不是使用時所在的對象。 箭頭函數沒有arguments,如果要用,可以用 rest 參數代替 (注意在node環境下是有arguments的) 箭頭函數不能作為構造函數,不能使用new 箭頭函數沒有原型,不能繼承 ...

Fri Jul 31 08:15:00 CST 2020 0 1759
箭頭函數的this和普通函數的this對比

ES6新增了箭頭函數這種語法,箭頭函數以其簡潔性和方便獲取this的特性。下面來總結一下他們之間的區別: 普通函數下的this: 在普通函數的this總是代表它的直接調用者,在默認情況下,this指的是window, 在嚴格模式下,沒有直接調用者的函數 ...

Fri Apr 20 18:47:00 CST 2018 1 7227
普通函數箭頭函數this的指向問題

箭頭函數普通函數的區別如下。 普通函數:根據調用我的人(誰調用我,我的this就指向誰) 箭頭函數:根據所在的環境(我再哪個環境,this就指向誰) 一針見血式總結: 普通函數的this: 1. this總是代表它的直接調用者(js的this是執行上下文), 例如 obj.func ...

Wed Oct 31 01:00:00 CST 2018 0 5736
JavaScript普通函數箭頭函數

最近被問到了一個問題: javaScript 箭頭函數 ( => ) 和普通函數 ( function ) 有什么區別? 我當時想的就是:這個問題很簡單啊~(flag),然后做出了錯誤的回答…… 箭頭函數的 this 和調用時的上下文無關,而是取決於定義時的上下文 ...

Tue Mar 21 04:22:00 CST 2017 0 2909
JS箭頭函數與this

文章對於this的解釋也不盡相同,本篇文章試圖厘清JS函數與this的關系。 一、JS函數的寫法 ...

Sun Nov 17 01:47:00 CST 2019 0 714
js箭頭函數

 箭頭函數是ES6標准中新增的一種函數,在詳細的討論箭頭函數之前,我們先來看看函數的四種定義方式 函數的四種定義方式 1、函數聲明的方式(常用)   注意函數定義最后沒有加分號。必須有名字,會函數提升,在預解析階段就已經創建,聲明前后都可以調用。 2、函數 ...

Sat Oct 16 19:44:00 CST 2021 0 3268
箭頭函數普通函數的區別

箭頭函數本身沒有prototype所以箭頭函數本身沒有this 箭頭函數的this永遠指向其上下文call()bind()apply()改變不了其this的指向 普通函數的this指向調用它的那個對象 箭頭函數相當於一個匿名函數 不能作為構造函數 不能new ...

Tue Sep 22 22:11:00 CST 2020 0 663
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM