首頁 web前端 js教程 this對象的指向意義

this對象的指向意義

Sep 25, 2017 am 10:40 AM
this 意義 物件

1.函數中:

function foo(){
   return this;
}
登入後複製

函數呼叫者是誰,就指向誰;直接呼叫指向window;

2.事件中:html事件中,指向window;dom0事件中,指向事件的觸發者(綁定元素的節點);dom2事件中,非IE中指向綁定的元素節點;IE中直接指向window;

3.閉包中:this指向window;

#4.物件中:this指向目前物件;如果有多層級物件包裹,指涉上一層物件;
     ( 1).

var foo = {
         a:18,
        num:{
         a:10,
           num:function(){
          console.log(this.a);//10
                   }
               }
       }
  foo.num.num();
登入後複製

(2).

var foo = {
        a:18,
         num:{
         num:function(){
         console.log(this.a);//undefined
                   }
               }
       }
  foo.num.num();
登入後複製

5. call函數與apply函數能改變this的指向,bind函數也能改變函數指向;

6.建構函數模組:

##總結:建構函式中,傳回值是基本資料型別,那麼this指向建構子的實例;傳回值是物件則this指向該物件;

 function Foo(){           
     this.user = 'my';           
     return {};       
     }       
     var na = new Foo();       
     console.log(na.user);//返回值undefined;
 function Foo(){           
     this.user = 'my';           
     return 1;      
      }       
      var na = new Foo();       
      console.log(na.user);//返回值my
登入後複製

以上是this對象的指向意義的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

使用PHP的json_encode()函數將陣列或物件轉換為JSON字串 使用PHP的json_encode()函數將陣列或物件轉換為JSON字串 Nov 03, 2023 pm 03:30 PM

JSON(JavaScriptObjectNotation)是一種輕量級的資料交換格式,已成為Web應用程式之間資料交換的常用格式。 PHP的json_encode()函數可以將陣列或物件轉換為JSON字串。本文將介紹如何使用PHP的json_encode()函數,包括語法、參數、傳回值以及具體的範例。語法json_encode()函數的語法如下:st

了解PHP中eol的意思 了解PHP中eol的意思 Mar 20, 2024 am 11:09 AM

深入了解PHP中eol的含義及程式碼範例在PHP程式設計中,eol是一個常見的術語,代表"EndOfLine",即行尾。在不同作業系統中,行尾的表示方式可能不同,這就引出了eol的概念。在Windows系統中,一行的結束由回車符()和換行符()組成,即"";而在Unix/Linux系統中,行尾只由換行符()表示,即""。這樣的差異可能會導致在不同作業系統

怎麼關閉快手私訊顯示內容功能?關閉快手私訊顯示內容什麼意思? 怎麼關閉快手私訊顯示內容功能?關閉快手私訊顯示內容什麼意思? Mar 21, 2024 pm 05:41 PM

作為國內領先的短視頻平台,快手擁有大量用戶,私訊功能是用戶之間互動的重要管道。然而,有些用戶可能覺得私訊顯示內容的功能讓他們感到困擾,他們希望能夠選擇性地關閉這個功能。一、怎麼關閉快手私訊顯示內容功能? 1.開啟快手應用,登入個人帳號。 2.進入快手主介面,點選右下角的「我的」按鈕,進入個人中心。 3.在個人中心頁面,點選頭像,進入個人設定。 4.在個人設定頁面,找到「隱私設定」選項,點選進入。 5.在隱私權設定頁面,找到「私訊顯示內容」選項,點選進入。 6.在私訊顯示內容設定頁面,關閉「私訊顯示內容」功能的

WICC幣是什麼? WICC幣是什麼? Feb 21, 2024 pm 06:00 PM

WICC幣是什麼? WICC幣是WaykiChainCoin的簡稱,是基於區塊鏈技術的數位貨幣。 WaykiChain作為一條高效、可擴展和安全的公鏈,致力於為企業和開發者提供完善的區塊鏈基礎設施和創新工具。作為WaykiChain生態系統的核心代幣,WICC幣在平台上扮演著重要角色。 WICC幣的特性1.安全可靠:WaykiChain採用DPoS共識演算法,具備可靠的分散式鎖定機制與共識機制,確保了網路的高度安全性。 2.高效可擴展:WaykiChain具備毫秒級的交易確認速度,每秒可處理數千筆交易,並

使用Python的__contains__()函數定義物件的包含操作 使用Python的__contains__()函數定義物件的包含操作 Aug 22, 2023 pm 04:23 PM

使用Python的__contains__()函數定義物件的包含操作Python是一種簡潔而強大的程式語言,提供了許多強大的功能來處理各種類型的資料。其中之一是透過定義__contains__()函數來實現物件的包含操作。本文將介紹如何使用__contains__()函數來定義物件的包含操作,並且給予一些範例程式碼。 __contains__()函數是Pytho

如何將 MySQL 查詢結果陣列轉換為物件? 如何將 MySQL 查詢結果陣列轉換為物件? Apr 29, 2024 pm 01:09 PM

將MySQL查詢結果陣列轉換為物件的方法如下:建立一個空物件陣列。循環結果數組並為每一行建立一個新的物件。使用foreach迴圈將每一行的鍵值對賦給新物件的對應屬性。將新物件加入到物件數組中。關閉資料庫連線。

詳解 MySQL 主機名稱的涵義 詳解 MySQL 主機名稱的涵義 Mar 01, 2024 pm 12:03 PM

MySQL主機名的意義及具體用法MySQL是一種流行的開源關係型資料庫管理系統,被廣泛應用於各種web應用程式中。在MySQL中,主機名稱是一個重要的概念,它用來指定連接到資料庫伺服器的主機的名稱。在本文中,我們將詳細解釋MySQL主機名稱的含義,以及如何在實際開發中使用它。 MySQL主機名稱的意思:在MySQL中,主機名稱是用來指定允許連線到

PHP 函數如何傳回物件? PHP 函數如何傳回物件? Apr 10, 2024 pm 03:18 PM

PHP函數可以透過使用return語句後接物件實例來傳回對象,從而將資料封裝到自訂結構中。語法:functionget_object():object{}。這允許創建具有自訂屬性和方法的對象,並以對象的形式處理資料。

See all articles