javascript之動態改變this上下文
call、aplly、bind三種方法都能實現改變函式執行時的上下文,簡單來說就是改變函式執行時的this指向
區別
1、 call(): 第一個引數表示this指向的新目標,從第二個引數開始以引數列表的形式展現用法:a.call(b,1,2,3);表示要把a函式的this指向修改為b的this指向,並且執行a函式,傳進去的引數是(1,2,3)。
2、 apply():第一個引數表示this指向的新目標,第二個引數接受的是一個數組作為引數傳入。 用法:a.apply(b,[1,2]);表示要把a函式的this指向修改為b的this指向,並且執行a函式,傳進去的引數[1,2]
3、bind()方法會建立一個新的函式(和apply、call不同就是不會馬上的執行: new = a.bind(b)),稱為繫結函式,當呼叫這個繫結函式時,繫結函式會以建立它時傳入bind()方法的第一個引數作為this,傳入的bind()方法的第二個以及以後的引數加上繫結函式執行時本身的引數按照順序作為原函式的引數來呼叫原函式
注意:bind這個方法在IE6~8下不相容
相關推薦
javascript之動態改變this上下文
call、aplly、bind三種方法都能實現改變函式執行時的上下文,簡單來說就是改變函式執行時的this指向
Web全棧工程師之路(三)——JavaScript篇(十七)——this
以下是html程式碼,個人建議放在IDE裡執行,邊看效果,邊學習~ <!DOCTYPE html>
JavaScript之this關鍵字
技術標籤:前端 示例程式碼1 先來看一段this關鍵字的程式碼 var name="outer";
JavaScript之令人費解的this
學會使用JavaScript只需要三天,但是想學好JavaScript需要三年。 在js中,最讓人頭疼的存在莫過於,閉包,作用域,this指向問題,以及非同步等等。
SpringCloud之動態重新整理、重試、服務化的實現
假如說我們的配置從遠端倉庫獲取失敗了,那麼該如何去處理呢?這裡就要使用到 Spring Cloud Config 為我們提的動態重新整理重試功能了,Spring Cloud Config 是服務化的。那麼什麼是服務化呢?
javascript Canvas動態粒子連線
好久沒寫部落格了,最近負責了公司年會的大屏簽到、滾動抽獎、節目投票,整個專案做下來有驚也有喜。期間用到了Canvas製作動畫,我這邊就簡單做了個動態粒子連線的例子與大家分享。
原生JavaScript之es6中Class的用法分析
本文例項講述了原生JavaScript之es6中Class的用法。分享給大家供大家參考,具體如下:
vue學習筆記之動態元件和v-once指令簡單示例
本文例項講述了vue動態元件和v-once指令。分享給大家供大家參考,具體如下:
Java封裝陣列之動態陣列實現方法詳解
本文例項講述了Java封裝陣列之動態陣列實現方法。分享給大家供大家參考,具體如下:
JavaScript實現動態留言板
本文例項為大家分享了簡單動態留言板的建立,供大家參考,具體內容如下 效果圖展示:
Android實現動態改變shape.xml中圖形的顏色
在Android開發過程中我們常遇到將某個圖形的顏色改變(例如用圓點的不同顏色來代表不同的狀態)
Thinkphp 框架配置操作之動態配置、擴充套件配置及批量配置例項分析
本文例項講述了Thinkphp 框架配置操作之動態配置、擴充套件配置及批量配置。分享給大家供大家參考,具體如下:
Mybatis之動態sql標籤的使用
1.Mybatis動態sql MyBatis 的強大特性之一便是它的動態 SQL。如果你有使用 JDBC 或其它類似框架的經驗,你就能體會到根據不同條件拼接 SQL 語句的痛苦。例如拼接時要確保不能忘記新增必要的空格,還要注意去掉列表最
Tomcat Filter之動態注入
前言 最近,看到好多不錯的關於“無檔案Webshell”的文章,對其中利用上下文動態的注入Filter的技術做了一下簡單驗證,寫一下測試總結,不依賴任何框架,僅想學習一下tomcat的filter。
詳解JavaScript之ES5的繼承
自從有了ES6的繼承後,ES5的繼承也退出了舞臺,在實際開發也不會用得著,但在面試或許用的著;
第六天學習進度--(KBQA)初接觸知識圖譜之動態知識提取(三)
昨天通過networkx自己構建了一個簡單的知識圖譜,但是遇到了一個問題,就是昨天構建的知識網路只適用於靜態的知識提取,相對應的那種動態的知識需要額外進行一個設定。今天就學習如何提取動態的知識並將其新增到對應
JavaScript函式呼叫及this引數
JS有4種方式呼叫函式 作為一個函式(function)——fn()直接被呼叫 作為一個方法(methods)——obj.fn(),關聯在物件上呼叫,實現面向物件程式設計
es5利用改變this指向繼承
利用建構函式繼承父類屬性(es5) 1.在建構函式中,this指向例項物件; 2.原型物件prototype中,this指向例項物件;
JavaScript之scrollTop、scrollHeight、offsetTop、offsetHeight等屬性學習筆記
全文參考:https://github.com/iuap-design/blog/issues/38 、MDN clientHeight,只讀 clientHeight可以用公式 CSS height + CSS padding - 水平滾動條的高度 (如果存在) 來計算。
Windows API程式設計之動態連結庫(DLL)
轉自:http://blog.chinaunix.net/uid-20255102-id-1713076.html !建議耐心看完! 連結庫分為靜態連結庫和動態連結庫,而動態連結庫在使用時,又進一步分為裝載時連結和執行時連結。裝載時連結是指該動態連結