this的指向 簡單描述版

2021-09-13 00:25:04 字數 771 閱讀 3211

在js的物件導向中this是表示this的指向,我們先要清楚函式的呼叫的方式
1.作為函式呼叫

function add(a,b) 

add(1,2);

以上**就是函式作為函式直接被呼叫,那麼在這種情況下,函式上下文(this)就有兩種可能性質

2.作為方法被呼叫

var method = {};

method.add = function () {};

method.add();

當乙個函式被賦值給乙個物件屬性,並且通過物件屬性引用的方式時候,函式就會被作為物件的方法被呼叫。那麼在這種情況下,this指向的就是引用該方法的宿主物件

3.作為構造函式呼叫

let person = new person();
在使用new的時候會有如下動作

function argunum() 

this.result = result;

}var obj1 = {};

var obj2 = {};

argunum.call(obj2, 1,2,3); // 6

關於this的指向是前端面試中經常出現的問題,以上只是暫時簡短總結了一下結果而已,後面會對各個函式呼叫的方式進行深入解析。

this指向的簡單理解

this 本身含義 執行上下文 只能是物件 不是物件強行轉換成物件 this一般存在於函式中,表示當前函式的執行上下文,如果函式沒有被執行,那麼this沒有內容,只有函式在執行後this才有繫結。函式執行的位置 1 預設執行 自己執行自己 fn 預設情況下的隱式執行 this指向window 嚴格模...

簡單原理描述

之所以是電動懸浮,是因為用於切割導體使之感應出電流的磁場是有通有交流電的線圈產生,導體在此磁場下,導體與磁場有相對的位移,這時候就會在導體產生環形感應電流進而產生乙個與原磁場方向相反的磁場,磁性相反體現出斥力。其本質就是將乙個旋轉電機沿著軸向將其切開展平。乙個單元的直線電機有三個相位差120 的交流...

DFS 簡單描述

深度優先遍歷圖的方法是,從圖中某頂點v出發 1 訪問頂點v 2 依次從v的未被訪問的鄰接點出發,對圖進行深度優先遍歷 直至圖中和v有路徑相通的頂點都被訪問 3 若此時圖中尚有頂點未被訪問,則從乙個未被訪問的頂點出發,重新進行深度優先遍歷,直到圖中所有頂點均被訪問過為止。當然,當人們剛剛掌握深度優先搜...