在這種jsfiddle,作者爲一些定製敲除結合寫入一個測試。作爲測試的一部分,看起來他/她擴展了jquery。的Javascript倍率(或任何其他對象的)方法
我對30. $.fn.on = function(event, callback) {
行的理解是,它覆蓋了,沒有後續清理任何jQuery可能在其原型上定義爲on
的東西?第36行和fadeOut也是同樣的問題。
這裏的相關片段,你可以檢查小提琴尋找清理
30. $.fn.on = function(event, callback) {
31. ...
...
36. $.fn.fadeOut = function(speed, callback) {
37. ...
我問在一般情況下,沒有直接關係的jQuery(即jQuery的可能會或可能不會有on
和fadeOut
什麼。 )我正在考慮在生產代碼中嵌入一個類似的測試,我不希望我的測試改變jQuery或者我的測試可能以這種方式觸及的任何「真實」對象。在那個筆記上,似乎即使有清理,一些其他事件驅動(異步)調用可能會遇到更改的實現 - 我說得對嗎?
謝謝 - 很好的答案。首先構建我的新「測試」元素,然後只改變他們自己的原型的方法是否會更好/更孤立? –
@ G.Stoynev:如果你的意思是jQuery對象的原型,那麼對於所有實例只有一個原型(這適用於所有對象類型),所以不會更孤立。 – Guffa