關於this的理解

2021-09-24 15:44:02 字數 481 閱讀 9899

this是乙個關鍵字,它不允許更改或者賦值,任何函式只要作為方法呼叫時實際上都會傳入乙個隱式的實參–這個實參是乙個物件,方法呼叫的母體就是這個物件(this);

1.當函式作為乙個方法呼叫時: 呼叫的母體就是該物件;

2.當作普通函式呼叫時:呼叫的母體是window;

3.閉包裡面的this:

var obj = function()

}obj()()

//這一步等價於

var step1 = obj();

var step2 = step1(); //window呼叫

es6轉化為es5如下:
// es6

function foo() , 100);

}// es5

function foo() , 100);

}

因此箭頭函式的this始終指向繫結它的物件,而不是呼叫它的物件

關於getchar的理解

最近在看k r的c語言程式設計,看到有個地方很不是理解,查閱了較多的資料後才恍然大悟,記錄一下先。程式是比較常見的從控制台獲得一行,並返回這行的長度。程式如下 int getline char s,int lim 開始對getchar這個函式不是很理解,為什麼每次迴圈都讀取乙個 char 既然我是個...

關於委託的理解

學習c 有一段時間了,對委託一直不是很理解,試著說一下。委託是對方法的傳遞呼叫,即把方法像引數一樣傳遞。我們知道,方法具有引數。這個引數可以是基本資料型別,如int,double等,也可以是引用型別 即類 包括系統自帶的和自定義的。例如,我們有個方法add,它的引數是兩個int型別整數。int ad...

關於管理的理解

其實管理是乙個比較含混的詞,不同人理解不一,場景不一也理解不一。最近在招聘中,最常見的問應聘者的問題就是職業發展問題,很多it開發者這樣回答,前幾年專注技術,之後轉管理路線。當然在大環境如此的情況下,千篇一律的回答既讓人無奈也值得反思。中國傳統文化中對於管理似乎主要是管理人或者行政上的管理,而且大家...