當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
获取this_带你彻底弄清JavaScript的关键字this
生活随笔
收集整理的這篇文章主要介紹了
获取this_带你彻底弄清JavaScript的关键字this
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
——無論是JavaScript新手還是老鳥,JavaScript中的this關鍵詞可能都會令你十分困惑,下面我將用簡單的例子透徹地闡述this。
首先你要了解this是什么。
我們在理解this之前, 先糾正一個觀點。
——this既不指向函數自身,也不指函數的詞法作用域。如果僅僅通過this的英文解釋,太容易產生誤導了,它實際是在函數被調用時才發生的綁定,也就是說this具體指向什么,取決于你是怎么調用的函數。
JavaScript的this關鍵詞基礎知識。
——JavaScript中所有的函數都是有屬性,就如對象有屬性一樣。函數執行時會獲取this屬性的值,此時this就是一個變量,儲存著調用該函數的對象的值。this這個引用總是指代對象并儲存著它的值(只能指代一個對象),一般都在函數或者對象方法里使用,但是也能用在函數外的全局作用域里。需要注意的是,如果在函數里使用嚴格模式,全局函數里this的值就是undefined。而在匿名函數里則不會綁定任何對象。
假設在函數A里使用this,它就儲存著調用函數A的對象的值。要獲取調用函數A的對象的屬性和方法,就需要用到this,特別是當我們不知道改對象的名稱或者沒有名稱可以指代該對象。所以,需要用this作為一個快捷方式來指代“先行對象”,也就是調用函數的對象。
——全局作用域或者普通函數中this指向全局對象window。(下圖)——在構造函數或者構造函數原型對象中this指向構造函數的實例。(下圖)——方法調用中誰調用this指向誰。(下圖)總結
以上是生活随笔為你收集整理的获取this_带你彻底弄清JavaScript的关键字this的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vue脚手架搭建配置试调地址和端口号_全
- 下一篇: ajax使用json数组,使用JSON传