2010-10-19 16 views
2

我做了什麼是Firebug的DOM標籤顏色的含義快速搜索,我看到下面from hereFirebug的構造函數VS用戶功能

紅色粗體文字點「構造函數」

的解釋

綠色粗體文本點「用戶功能」。

這兩種功能有什麼區別?

回答

1

jQuery功能一個構造函數($僅僅是jQuery的引用)。你可以看到,當你看到它的定義:

var jQuery = function(selector, context) { 
    // The jQuery object is actually just the init constructor 'enhanced' 
    return new jQuery.fn.init(selector, context); 
}, 
… 
jQuery.fn = jQuery.prototype = { 
    init: function(… 

您可以重現此問題(大膽的紅色着色)定義構造函數添加一些它的原型對象,當像

var testFunc = function() { 
    /* nothing so far */ 
}; 

testFunc.prototype.baz = function() { 
    /* nothing, this gets boring */ 
}; 

,甚至只是一個隨機數

testFunc.prototype.baz = 4; 

注意,這不符合一個的實際定義在JavaScript中。如果你在Firebug中測試鏈接的源代碼,car將被標記爲綠色,而不是紅色。此外,請參閱The Benefits of JavaScript Prototype

1

馬塞爾的例子表明,螢火蟲標誌着TYPEOF「功能」,並且有一個屬性「原型」與至少一個子屬性爲「UserClass的」

http://code.google.com/p/fbug/source/browse/branches/firebug1.7/content/firebug/dom.js#431

真有對象沒有任何例如Javascript中的「構造函數」,只是可以用作構造函數的函數。任何函數都可以用來創建對象,但如果函數具有原型,它只是非常有趣。

+0

感謝您的回覆也謝謝Marcel – Fatih 2010-10-21 18:52:34