網頁的本質就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網關接口、組件等),可以創造出功能強大的網頁。因而,超級文本標記語言是萬維網(Web)編程的基礎,也就是說萬維網是建立在超文本基礎之上的。超級文本標記語言之所以稱為超文本標記語言,是因為文本中包含了所謂“超級鏈接”點。
今天將和大家分享JavaScript中一個重要知識點this,有一定的參考價值,希望對大家學習有所幫助。
對于this關鍵字的學習經常讓我們感到困惑,搞不清楚它在函數中指代的是什么以及如何去使用它,今天將在文章中為大家詳細介紹有關this的知識
【推薦課程:JavaScript教程】
上下文和this關鍵字
在JavaScript中,函數有自己的執行上下文,在這里要特別注意下函數的執行上下文不是關于它是如何聲明的,也不是說函數的作用,而是關于如何在代碼中調用它,我們在調用此執行上下文時就會用到this。當this從函數內部訪問時,實際上就是訪問其執行上下文。
調用函數方式與this
上下文取決于函數的調用方式,我們可以通過4種不同的方式來調用上下文的函數,因此this也有四種不同的指向
1. 一個基本的函數調用
2. 使用上下文對象調用函數,也稱為隱式綁定。
3. 使用call()或調用函數apply(),也稱為顯式綁定。
4. 通過bind()方法綁定
基本函數調用
基本函數調用是調用函數的最簡單方法
例:
<script type="text/javascript">
var name="張三";
function student(){
console.log(this.name);
}
student();
</script>