JS中的this問題

2021-09-22 21:02:05 字數 347 閱讀 8147

在實現component 的render 方法時,例如我們需要為乙個button繫結乙個onpress或onclick的事件響應函式:

class mycomponent extends react.component

render()

}

此時button_click函式所處的上下文是dom, 而不是mycomponent這個物件,所以dom中是沒有我們定義的button_click這個方法的,所以會報undefined。有兩種解決方案。

1. 在建構函式中使用bind()函式,對方法進行繫結

2. 在指定事件響應函式時,使用arrow function。

js中的map parseInt 問題

廖雪峰老師的js中有這樣乙個例子 小明希望利用map 把字串變成整數,他寫的 很簡潔 use strict var arr 1 2 3 var r r arr.map parseint console.log r 結果竟然是1,nan,nan,小明百思不得其解,請幫他找到原因並修正 按照常理來說,m...

JS中this指向的問題

this是js中的乙個關鍵字,它是在函式執行時,自動生成的乙個內部物件,根據不同的函式使用場合或者說是在不同的函式 塊中,它的值是不同的 一 普通函式 1 this在全域性環境中,無論是否是嚴格模式,this就代表全域性物件window。use strict console.log this win...

js 中 this 的指向問題

高程上的大前提 1 this 物件是在執行時基於函式的執行環境繫結的 在全域性函式中,this 等於window,而當函式被作為某個物件的方法呼叫時,this 等於那個物件 不過,匿名函式的執行環境具有全域性性,因此其this 物件通常指向window。2 每個函式在被呼叫時都會自動取得兩個特殊變數...