第149天:javascript中this的指向詳解
js中的this指向十分重要,瞭解js中this指向是每一個學習js的人必學的知識點,今天沒事,正好總結了js中this的常見用法,喜歡的可以看看:
1、全域性作用域或者普通函式中this指向全域性物件window。
1 //直接列印 2 console.log(this) //window 3 4 //function宣告函式 5 function bar () {console.log(this)} 6 bar() //window 7 8 //function宣告函式賦給變數 9 var bar = function () {console.log(this)} 10 bar() //window 11 12 //自執行函式 13 (function () {console.log(this)})(); //window
2、方法呼叫中誰呼叫this指向誰
1 {console.log(this)} 2 } 3 person.run() // person 4 5 //事件繫結 6 var btn = document.querySelector("button") 7 btn.onclick = function () { 8 console.log(this) // btn 9 } 10 //事件監聽 11 var btn = document.querySelector("button") 12 btn.addEventListener(`click`, function () { 13 console.log(this) //btn 14 }) 15 16 //jquery的ajax 17 $.ajax({ 18 self: this, 19 type:"get", 20 url: url, 21 async:true, 22 success: function (res) { 23 console.log(this) // this指向傳入$.ajxa()中的物件 24 console.log(self) // window 25 } 26 }); 27 //這裡說明以下,將程式碼簡寫為$.ajax(obj) ,this指向obj,在obj中this指向window,因為在在success方法中,獨享obj呼叫自己,所以this指向obj
3、在建構函式或者建構函式原型物件中this指向建構函式的例項
1 //不使用new指向window 2 function Person (name) { 3 console.log(this) // window 4 this.name = name; 5 } 6 Person(`inwe`) 7 //使用new 8 function Person (name) { 9 this.name = name 10 console.log(this) //people 11 self = this 12 } 13 var people = new Person(`iwen`) 14 console.log(self === people) //true 15 //這裡new改變了this指向,將this由window指向Person的例項物件people
相關文章
- JavaScript 的 this 指向和繫結詳解JavaScript
- 前端三部曲:詳解JavaScript中this的指向前端JavaScript
- JavaScript 中 This 的指向JavaScript
- 第108天:Ajax中XMLHttpRequest詳解XMLHTTP
- JavaScript中this指向以及改變this指向JavaScript
- JavaScript中this指向的總結JavaScript
- JavaScript中this指向問題JavaScript
- 全面解析JavaScript中this指向JavaScript
- JavaScript中的this詳解JavaScript
- 詳解JavaScript中的thisJavaScript
- 【JavaScript】聊聊js中關於this的指向JavaScriptJS
- 圖解javascript this指向什麼?圖解JavaScript
- JavaScript的this的指向JavaScript
- JavaScript內的this指向JavaScript
- JavaScript 內的 this 指向JavaScript
- javascript:this指向JavaScript
- JavaScript中this指標指向的徹底理解JavaScript指標
- JavaScript 你真的瞭解this指向嗎JavaScript
- javascript中的Event Loop詳解JavaScriptOOP
- JavaScript 中的遍歷詳解JavaScript
- 詳解Javascript 中的this指標JavaScript指標
- 詳解Javascript中的Object物件JavaScriptObject物件
- JavaScript 基礎 - 第1天JavaScript
- 箭頭函式this指向詳解函式
- 【JavaScript】徹底明白this在函式中的指向JavaScript函式
- javascript的this指向問題JavaScript
- JavaScript this指向解綁簡單介紹JavaScript
- JavaScript_this指向JavaScript
- JavaScript中的async/await詳解JavaScriptAI
- javascript中的閉包closure詳解JavaScript
- JavaScript中 Map 物件詳解JavaScript物件
- JS中的this指向問題(詳細版plus)JS
- 第50天學習打卡(JavaScript)JavaScript
- 圖文解說 JavaScript this 到底指向什麼?JavaScript
- JavaScript 陣列中的 indexOf 方法詳解JavaScript陣列Index
- JavaScript中的包裝型別詳解JavaScript型別
- Javascript中this關鍵字詳解JavaScript
- JavaScript基礎第02天筆記JavaScript筆記