關於js中的this呼叫
js中定義一個function,在該function中使用關鍵字this時要注意,
如果你定義function是為了將來某個事件呼叫,那麼此時this不可用(嚴格來說,
this是一個不指代任何節點的物件,相當於java中的new Object(),不為null),
因為它不知道this指代哪個物件,所以這種情況下,我們一般給function定義一個
形式引數,然後誰呼叫誰傳入實參-this。
但是,有一種情況要注意,如果使用匿名function,如下形式:
input.onclick=function(){......},
或者使用js框架,譬如jQuery:
$(input).bind("click",function(){});
$(input).click(function(){......});//簡化形式
$(input).live("click",function(){......});//委託形式
......
在這些匿名函式里面,可以直接使用this,因為它知道this指代誰。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28912557/viewspace-1204986/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 關於js中的值JS
- 關於js中的‘==’ 與 ‘===’JS
- 關於jsp呼叫ejb出錯的jsp程式如下JS
- JS中關於argumentsJS
- 關於JS中事件代理的解析JS事件
- [譯] 關於 RxJS 中的 SubjectJS
- 關於jsp中的亂碼!!!!JS
- 【JavaScript】聊聊js中關於this的指向JavaScriptJS
- 關於packages中多個同名程式(procedure)的呼叫Package
- 關於 js 中的回撥函式 callbackJS函式
- 關於逗號( , )在JS中的使用技巧JS
- 關於jsp中轉發的問題JS
- js關於this的疑惑JS
- 關於JS中變數的作用域-例項JS變數
- 分享關於js解析URL中的引數的方法JS
- 外部js呼叫vue的methods中的方法JSVue
- 關於非同步介面呼叫的疑問?非同步
- 關於Corba呼叫的Timeout 問題ORB
- 一個關於SessionBean呼叫的問題。SessionBean
- 關於EL在JSP內呼叫RequestScope內建物件報錯的問題JS物件
- js中關於base64的一些事JS
- JS 中關於 base64 的一些事JS
- Vuejs中關於computed、methods、watch的區別VueJS
- 關於 rxjs 程式設計中的 take(1) 操作JS程式設計
- 關於SQL Server中儲存過程在C#中呼叫的簡單示例SQLServer儲存過程C#
- 關於js的吐槽JS
- 關於js的判斷JS
- a 標籤中呼叫js的幾種方法JS
- 關於Android NDK中呼叫第三方的動態庫Android
- C語言關於多原始檔的呼叫C語言
- Jive筆記1--關於Jive1中的驗證和相關類的呼叫 (轉)筆記
- js中關於定義類的幾種方式介紹JS
- 請假banq老師:關於JSP中include指令的疑惑JS
- 如何在java中呼叫js方法JavaJS
- qt呼叫js,js呼叫qtQTJS
- 關於jsp 呼叫bean 訪問sql-server資料庫問題JSBeanSQLServer資料庫
- 關於javascript中的thisJavaScript
- 一段js理解nodejs中js如果呼叫c++/c的NodeJSC++