如何改變函式的執行上下文簡單介紹
有時候可能我們需要確切的為一個函式指定執行上下文。
下面就通過程式碼例項介紹一下如何利用jQuery實現此功能。
由於jQuery已經提供了這樣的方法,所以非常的簡單。
程式碼如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> body{ font-size:12px; } </style> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> <script type="text/javascript"> $(function(){ var obj={ webName:"螞蟻部落", url:"softwhy.com" } function func(){ $("#show").text(this.webName); } var newFunc=$.proxy(func,obj); newFunc(); }); </script> </head> <body> <div id="show"></div> </body> </html>
上面的程式碼將使用$.proxy()方法返回一個新的函式,函式體內容和原來的函式完全相同,但是它的上下文物件已經被改變。
$.proxy()方法可以參閱jQuery.proxy()一章節。
相關文章
- javascript動態改變元素css樣式簡單介紹JavaScriptCSS
- javascript函式和變數宣告提前簡單介紹JavaScript函式變數
- javascript匿名函式簡單介紹JavaScript函式
- 函式表示式和函式宣告簡單介紹函式
- javascript函式讀取變數作用域簡單介紹JavaScript函式變數
- 簡單介紹Python 如何擷取字元函式Python字元函式
- js isNaN函式的用法簡單介紹JSNaN函式
- jQuery常用的動畫函式簡單介紹jQuery動畫函式
- jQuery的index()函式用法簡單介紹jQueryIndex函式
- javascript呼叫函式的方式簡單介紹JavaScript函式
- javascript匿名函式的使用簡單介紹JavaScript函式
- js eval()函式的用法簡單介紹JS函式
- javascript call()函式用法簡單介紹JavaScript函式
- javascript trim()函式用法簡單介紹JavaScript函式
- getFullYear()函式用法簡單介紹函式
- document.close()函式簡單介紹函式
- js isPrototypeOf()函式用法簡單介紹JS函式
- javascript高階函式簡單介紹JavaScript函式
- jQuery建構函式簡單介紹jQuery函式
- javascript函式呼叫方式簡單介紹JavaScript函式
- js 立即執行函式表示式介紹JS函式
- js中匿名函式的使用簡單介紹JS函式
- js函式的length屬性簡單介紹JS函式
- javascript匿名函式的優點簡單介紹JavaScript函式
- javascript執行順序簡單介紹JavaScript
- javascript定時器函式簡單介紹JavaScript定時器函式
- js Date()建構函式簡單介紹JS函式
- js fromCharCode()函式用法簡單介紹JS函式
- js 函式作用域鏈簡單介紹JS函式
- 機器學習之簡單介紹啟用函式機器學習函式
- 簡單介紹JS函式防抖和函式節流JS函式
- 正規表示式使用replace()函式簡單介紹函式
- 簡單介紹python的input,print,eval函式Python函式
- javascript陣列的map()函式用法簡單介紹JavaScript陣列函式
- javascript建構函式的繼承簡單介紹JavaScript函式繼承
- jquery回撥函式中this的指向簡單介紹jQuery函式
- jQuery ajax的執行順序簡單介紹jQuery
- animate動畫連續執行簡單介紹動畫