JavaScript 中的 this 關鍵字

2021-07-22 13:48:04 字數 556 閱讀 1171

初學js的時候,第一次用到this是帶著比葫蘆畫瓢的方法用的,照著例子生搬硬套,根本沒想這個地方為什麼可以用this,那個地方怎麼不可以呀.還有就是這個this代表什麼呢?

隨著學習的深入,理解了this的含義和用法,但還是會遇到一些小坑,this這個東西最煩undefined了.他的靈活多變最讓人頭疼.避免bug,慎用this啊

總結:1:每個行為都有其主體,this就代表那個主體.當用this的時候,不妨把this翻譯成我的,this.***就是我的***

2:當它為乙個物件上的方法的時候,this指代當前的這個物件。

3.它被當做乙個函式來呼叫的時候,嚴格模式下,this是undefined,非嚴格模式下是全域性物件,瀏覽器中就是window.通過在物件內將this賦值給that,可以使函式模式下呼叫that來訪問指定物件。

ps:所謂嚴格模式嘛,就是給js加乙個宣告:"use strict";然後寫的js**就必須嚴格規範了.js弱型別語言獨有特質.

4.類的例項上的方法中的this指向當前的例項

小坑:方法裡的this表示的是那個物件,是執行決定的主體,和在那兒定義的沒有關係。

ajax中的suceess函式使用this

今天在寫ajax的時候,後台返回資料給前台,可是總是不能把資料正常顯示在頁面上.明明已經進入了success函式了,並且在該 的前後都能夠正常執行.success function responsetest else 除錯了半天,原來在ajax中使用this,就不再是我們原來頁面上的this了 下面...

ajax中的suceess函式使用this

tags 解決錯誤 今天在寫ajax的時候,後台返回資料給前台,可是總是不能把資料正常顯示在頁面上.明明已經進入了success函式了,並且在該 的前後都能夠正常執行.success function responsetest else 複製 除錯了半天,原來在ajax中使用this,就不再是我們原...

ajax中的suceess函式使用this

今天在寫ajax的時候,後台返回資料給前台,可是總是不能把資料正常顯示在頁面上.明明已經進入了success函式了,並且在該 的前後都能夠正常執行.success function responsetest else 除錯了半天,原來在ajax中使用this,就不再是我們原來頁面上的this了 下面...