js中的this物件和箭頭函式中的this

2021-10-19 05:31:51 字數 901 閱讀 5938

簡單說,this就是屬性或方法「當前」所在的物件

這裡的this,是指describe函式所在的物件(即person)。

稍微改造下,如下**:

根據執行結果,可以看出,並沒有把姓名列印出來。為什麼呢?

原因就是:describe返回乙個函式,這個函式是在全域性環境下的,它所在的上下文就是window.this就是屬性或方法當前所在的物件,即describe返回的函式當前所在的物件是window.所以,結果什麼也不會輸出。

針對demo2的情況,可以使用箭頭函式來繫結this,它可以在函式返回時,就繫結正確的this.

箭頭函式:函式體內的this物件,就是定義時所在的物件,而不是使用時所在的物件.

js中的箭頭函式

箭頭函式 也是一種定義函式的方式 1.定義函式的方式 function const aaa function 2.物件字面量中定義函式 const obj 3.箭頭函式 const ccc 引數列表 const ccc 1.引數問題 1.1.放入兩個引數或多個引數時 const sum num1,n...

js 箭頭函式和this

要討論this,就一定要與函式一起討論。普通函式中,this所表示的意義與他所處的環境有關。環境屬於誰,this就指代誰。觀察列印結果,你會發現this.age沒有值,列印結果是nan,表示沒有age的值不是乙個number型別,無法自增加一。function person 1000 var o n...

js中基礎之函式中的this和箭頭函式

變數和常量 js中使用const宣告乙個常量 constpi 3.14使用var 和 let宣告變數 var a 1 let b 2 那麼使用let和var宣告變數有什麼區別呢?js中的this 先來看乙個物件中的乙個方法 var xiaoming xiaoming.age 25在乙個方法內部,th...