原文:this指向詳解

this this 指向並不是在函數定義的時候確定的,而是在調用的時候確定的。換句話說,函數的調用方式 直接調用 方法調用 new調用 bind call apply 箭頭函數 決定了 this 指向。 直接調用 函數內部的 this 指向全局對象,在瀏覽器中全局對象是 window,在 NodeJs 中全局對象是 global。直接調用並不是指在全局作用域下進行調用,在任何作用域下,直接通過 函 ...

2019-05-17 15:18 0 606 推薦指數:

查看詳情

this指向詳解及改變它的指向的方法

一、this指向詳解 this的指向在函數定義的時候是確定不了的,只有函數執行的時候才能確定this到底指向誰,實際上this的最終指向的是那個調用它的對象(這句話不那么嚴謹,作為一般情況下是可以的) 再加下面的補充,就完美啦: 情況1:如果一個函數中有this,但是它沒有被上一級的對象 ...

Tue Apr 02 04:25:00 CST 2019 0 671
詳解js中的this指向

this指向問題是個老生常談的問題了,現在我給大家一個例子 雖然obj.foo和foo指向同一個函數,但是執行結果卻不一樣。 造成這種差異的原因,就在於函數體內部使用了this關鍵字。很多教材里面會告訴你,this指向的是其運行時所在的環境。但是光看這句話是不是有點懵 下面 ...

Fri Aug 16 22:44:00 CST 2019 0 1346
JavaScript 的 this 指向和綁定詳解

JavaScript 中的 new、bind、call、apply 實際這些都離不開 this,因此本文將着重討論 this,在此過程中分別講解其他相關知識點。 注意: 本文屬於基礎篇,請大神繞路。如果你不夠了解,或者了解的還不完整,那么可以通過本文來復習一下。 this 指向的類型 剛開始 ...

Mon Sep 07 16:54:00 CST 2020 0 476
this到底指向哪里

this指向調用它的對象 首先要明確,this指向調用方,誰調用,this指向誰。 直接調用 舉個栗子: 在chrome中執行后可以發現,外部掛在window下的test被修改了,因為這個testThis的函數,是被window調用的,它只會讀取window下的test。 構造函數 ...

Fri Oct 13 23:23:00 CST 2017 4 727
父類引用指向子類對象詳解

參考:https://www.cnblogs.com/ChrisMurphy/p/5054256.html 父類引用指向子類對象指的是: 例如父類Animal,子類Cat,Dog。其中Animal可以是類也可以是接口,Cat和Dog是繼承或實現Animal的子類。 Animal animal ...

Wed May 13 19:20:00 CST 2020 0 1246
父類引用指向子類對象詳解

父類引用指向子類對象指的是: 例如父類Animal,子類Cat,Dog。其中Animal可以是類也可以是接口,Cat和Dog是繼承或實現Animal的子類。 Animal animal = new Cat(); 即聲明的是父類,實際指向的是子類的一個對象。 那這么使用的優點是什么 ...

Thu Dec 17 23:13:00 CST 2015 3 18912
JavaScript嚴格模式下關於this的幾種指向詳解

前言 相信不少人在學習或者使用Javascript的時候,都曾經被 JavaScript 中的 this 弄暈了,那么本文就來整理總結一下在嚴格模式下 this 的幾種指向。 一、全局作用域中的this 在嚴格模式下,在全局作用域中,this指向window對象。 ...

Thu May 20 01:52:00 CST 2021 2 1200
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM