使用bind()函式的產生的函式用作建構函式this的指向
關於bind()函式的用法這裡就不多介紹了,具體可以參閱javascript bind()一章節。
可以知道使用bind()函式返回的函式物件中的this的指向已經發生了改變,程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼function original(){ return this.maxN; } var obj={ minN:10, maxN:20 } var newFunc=original.bind(obj); console.log(newFunc());
由上面程式碼的執行結果可以看出函式中this是指向物件obj的。
如果返回的函式用作建構函式,那麼this會指向誰呢,看如下程式碼例項:
[JavaScript] 純文字檢視 複製程式碼function original(){ this.maxN=18; return this.maxN; } var obj={ minN:10, maxN:20 } var newFunc=original.bind(obj); var instance=new newFunc(); console.log(instance.maxN);
相關文章
- 類的建構函式和解構函式函式
- constructor 未指向建構函式Struct函式
- 預設建構函式、引數化建構函式、複製建構函式、解構函式函式
- 建構函式與普通函式的區別函式
- 建構函式與解構函式函式
- 關於建構函式與解構函式的分享函式
- js函式中的this指向JS函式
- 指向函式的指標函式指標
- JavaScript建構函式和普通函式的區別JavaScript函式
- Javascript 之中的 class/建構函式/工廠函式JavaScript函式
- C/C++——建構函式、複製建構函式和解構函式的執行時刻C++函式
- Java的建構函式Java函式
- 建構函式的作用函式
- C++中建構函式,拷貝建構函式和賦值函式的詳解C++函式賦值
- C++ 建構函式和解構函式C++函式
- C/C++——指向函式的指標和指向函式的指標的陣列C++函式指標陣列
- 虛解構函式(√)、純虛解構函式(√)、虛建構函式(X)函式
- ## 建構函式函式
- 建構函式函式
- C++ 類建構函式和解構函式C++函式
- 箭頭函式this指向的陷阱函式
- 箭頭函式的this指向(二)函式
- C++建構函式解構函式的執行過程C++函式
- [譯] 建構函式已死,建構函式萬歲!函式
- 理解Underscore中的_.bind函式函式
- bind 函式的實現原理函式
- PHP筆記:建構函式與解構函式PHP筆記函式
- 函式: 函式是怎麼使用的?函式
- C++建構函式和解構函式呼叫虛擬函式時使用靜態聯編C++函式
- python內建函式-eval()函式與exec()函式的區別Python函式
- c# tcbs之建構函式呼叫建構函式示例C#函式
- 【譯】JavaScript 工廠函式 vs 建構函式JavaScript函式
- JavaScript 建構函式JavaScript函式
- 建構函式、this、static函式
- 函式內部This的指向問題函式
- JS 中的函式 this 指向總結JS函式
- C#中解構函式,Close函式,Dispose函式的區別C#函式
- 第五篇 匿名函式、內建函式、import的使用、包的使用函式Import