js this指針詳細介紹

2020-12-13 遠近互聯科技

一、this指針

什麼是this指針?this指針指向哪裡?何時使用this?

在JavaScript中,在創建函數時,系統默認會生成的兩個隱式參數:this和arguments。函數執行時,自動生成的一個內部對象,只能在函數內部使用。this指針指向與該函數調用進行隱式關聯的一個對象,該對象被稱為「函數上下文」。this是js的一個關鍵字,隨著函數使用場合不同,this的值會發生變化。

this永遠指向其所在函數的真實調用者(誰調用的就指向誰,)如果沒有所有者時,指向全局對象window。

二、 This指針的使用

作為普通函數使用

this指向windown

//var name = "小明";

function sayHi(){

var name = "小紅";

alert("你好,我的名字叫" + this.name);

}

相關焦點

  • 【Node.js系列】Express 介紹
    Express 框架根據官方的介紹,Express 是一個基於 Node.js 平臺的極簡、靈活的 web 應用開發框架,可以輕鬆的創建各種 web
  • Android WebView和JS交互詳細教程
    因此,今天我寫了一篇Android WebView和JS交互的詳細教程,以及我們的WebView我們真是項目中都有哪些坑,或者說哪些問題BUG。;        public JStoJava(IJsBridge jsBridge) {        this.jsBridge = jsBridge;    }        @JavascriptInterface    public void setValues(String str) {        if
  • 全程指導:Node JS實戰之製作塗鴉遊戲
    【IT168技術】Node.js目前無論是在前端還是後端開發中,已經越來越受到廣大開發者的關注,相關使用Node.js進行開發的案例也越來越多。  Node是一個Javascript運行環境(runtime)。實際上它是對GoogleV8引擎(應用於Google Chrome瀏覽器)進行了封裝。
  • jquery與js的區別是什麼?js與jquery的用法區別介紹
    在學習js的時候我們肯定能夠接觸到jquery,那麼,js與jquery之間有什麼區別呢?本篇文章將給大家來分享關於jquery與js之間的區別比較,有需要的小夥伴可以參考一下,希望能夠幫助到你們。我們來簡單看一下jquery與js的概念。js是一種腳本語言,常用於網頁客戶端編程,使網頁在客戶端瀏覽器中,實現更多地動態功能,表現出更加豐富的視覺效果。jquery是一個快速、簡潔的JavaScript框架,極大的簡化了javascript編程。
  • 讓你不再害怕指針——C指針詳解(經典,非常詳細)
    ,多多少少會出現一些比較複雜的類型,所以我先介紹一下如何完全理解一個複雜類型,要理解複雜類型其實很簡單,一個類型裡會出現很多運算符,他們也像普通的表達式一樣,有優先級,其優先級和運算優先級一樣,所以我總結了一下其原則:從變量名處起,根據運算符優先級結合,一步一步分析.下面讓我們先從簡單的類型開始慢慢分析吧:
  • 「C語言指針」指針運算超詳細
    很多童鞋在接觸C語言使用指針的時候,總是本著一個原則:能不用就不用!所以對於指針的認識也難免有所局限,所以禁停啊我們就來普及一個「冷知識」,指針運算。回到正題,指針也是有運算的,只不過指針之只能進行有限的運算,包括賦值(沒有錯,賦值也是一種運算!)和部分算數運算和關係運算。在上一篇文章中我們講過取地址&和取值運算符*,以及談及了指針和指針變量的本質不同,所以顯然 & 和 * 是對指針最基本的一種運算。
  • p5.js介紹
    點擊上方「processing之旅」可快速關注我們  P5.js 是一個JavaScript的函數庫,它在製作之初就和Processing
  • 高級指針話題-函數指針
    -《中國哲學史》前言函數指針是什麼?如何使用函數指針?函數指針到底有什麼大用?本文將一一介紹。如何理解函數指針如果有int *類型變量,它存儲的是int類型變量的地址;那麼對於函數指針來說,它存儲的就是函數的地址。函數也是有地址的,函數實際上由載入內存的一些指令組成,而指向函數的指針存儲了函數指令的起始地址。如此看來,函數指針並沒有什麼特別的。
  • 《迷霧偵探》水庫鍾謎題指針調整方法介紹
    《迷霧偵探》中玩家隨著狗狗的提示來到了地下水庫,地下水庫有一個暗道,進去之後要進行一連套的解密,而鐘的謎題是最關鍵的,也是最難的,下面小編就為大家帶來一篇水庫鍾謎題指針調整方法介紹,希望對各位有所幫助。
  • Intention.js:輕量級響應式開發工具
    Intention.js是一款專門用於響應式開發的輕量級開源庫,遵循MIT許可。它通過HTML屬性操作DOM,通過修改HTML即可實現所有變更,並可用來描述不同設備之間的HTML文檔差異。Intention.js由兩部分組成:Intention.js和Context.js。
  • 我的世界指南針詳細介紹 指南針有什麼用
    在我的世界裡,如果你分不清東西南北的話,那麼指南針就是為你指明方向的利器,今天小編就為大家帶來我的世界指南針的詳細介紹,一起來了解一下吧~  相關推薦: 我的世界地圖詳細介紹 地圖有什麼用指針指的方向與正在看它的玩家相對應。  在下界和末路之地,指南針的指針會失控地旋轉並指向隨機方向。
  • 指針指針
    C 語言是最常使用指針的語言之一,我們在初學 C 語言時可能就會因為指針這個概念而頭疼,我在這裡將重述指針在 C 語言裡的作用及使用過程。儘管其它高級語言中可能並沒有明顯地使用指針的痕跡,但實際上指針仍然蘊含在那些高級語言的細微之處,可以說涉及到對地址的引用操作離不開指針的概念。
  • ReactJS,AngularJS, Vue.js優劣對比分析
    Vue.js框架一直處於墊底狀態,不是很流行。不過呢,也有逐漸轉熱的趨勢,我相信它會越來越熱門。總的來說,React和Angular一直保持著相對一致的發展步調。如果要我嘗試做個預測,那麼React會持續升高,Angular有所下滑。Vue.js依然不是很明晰,不過由於其框架的簡潔性,發展也不錯。我們同時也分析了世界範圍內前端招聘對框架要求的數據。
  • C++ 文件指針!
    簡  介在前面的C語言相關文章中介紹過文件指針的概念,即用一個指針變量指向一個文件,這個指針稱為文件指針
  • CSS in JS 簡介
    4、React 對 HTML 的封裝是 JSX 語言 ,這個在各種 React 教程都有詳細介紹,本文不再涉及了,下面來看 React 對 CSS 的封裝。React 對 CSS 封裝非常簡單,就是沿用了 DOM 的 style 屬性對象,這個在前面已經看到過了。
  • 輕量級桌面應用開發的捷徑——nw.js
    Windows);然後作者怕你認為它很難打交道,進而「知難而退」,就在項目主頁裡用許多slides來介紹它。關於這個問題,詳細看前面的那篇博客:講得明白,但寫的明白嗎?。我要實現的目標很簡單,在輸入正確的數字時,給出統計結果;輸入錯誤的數字時,則給出錯誤提示,重置輸入框和統計結果。如下:
  • 乾貨 | 快速讀懂 JS 原型鏈
    ");const student2 = new Student("xiaohong");student1.study();student2.study();上面的代碼中,我們創建了 2 個 Student 實例,每個實例都有一個 study 方法,用來列印 "study js"。
  • Ember.js和Vue.js,哪種框架更適合前端開發?
    下面我們就來詳細分析Ember.js和Vue.js框架之間的異同。Ember.js最後,Vue.js也有非常詳細的文檔,這會幫助你快速上手開發應用程式。同樣,我們來總結一下Vue.js的特點:1、Vue.js能與其他應用程式集成,得益於這項優點,您可以使用它來對現有應用進行更改2、Vue.js輕巧且快速。
  • 指針自由行:指針上的中國 江蘇蘇州姑蘇
    「指針上的中國」是由《指針自由行》手機APP行為大家獻上的一部集各地美食與美景於一身的系列報導。如果你的身邊也有極佳的景色或者令人垂涎欲滴的美食,歡迎你下載並註冊《指針自由行》手機APP,參加正在進行中的「拍美景 領現金」活動。文會宴是一種將飲宴與吟詩作賦結合起來,以文會友的交流形式。
  • Node.js發布2021年第一個安全更新,包括兩個高危漏洞
    近日,Node.js 發布了2021年第一個安全更新,其中包括一個 TLSWrap 的 use-after-free 高危漏洞,可能被利用來破壞內存,從而導致拒絕服務攻擊。