2012-06-18 14 views
5

Sadece üzerinde çalıştığım bir uygulama için benim kendi mini çerçeve geliştiriyorum ve jQuery kodlanmıştır çalışıyorum.jQuery - aynı anda nesne ve işlev var mı?

I() Çalışma şekli $ (selektör) .function olsun, ama gibi bazı işlevleri çağırabilirsiniz nasıl oluyor:

$ .ajax()

Şüphesiz bu olmuş olur dolar sembol referanslar aynı anda hem bir işlev hem de jquery.fn nesnesi?

Şimdiden teşekkürler! onlar özelliklere sahip böylece

cevap

8

Fonksiyonlar JavaScript nesneleri vardır.

$ jQuery nesnesi, $() kullanırken, bir kurucu olarak kullanılır (new gerekli değildir); ama aynı zamanda bana da o zaman bir özelliğe sahip olan bir fonksiyonun bir örnek verebilir $.something

+0

olarak mevcut yöntemler (ve $.browser gibi sivil çağrılabilir özelliklerinin) bolca içerir. Her iki işlevi de() ve function.test diyebilirim? – jleck

+2

@JamesLeckenby: Basit. 'var a = işlev() {console.log (" a "dan); }; a.test = function() {console.log ("a.test'ten"); }; bir();() A.test; ' – Amadan

4

http://jsfiddle.net/vZvgv/1/

var $ = function(str) { 
    document.write(str+'<br />'); 
} 

$.ajax = function(str) { 
    document.write(str+'<br />'); 
} 

$.answer = 42; 

$('dollar'); 
$.ajax('ajax'); 
document.write($.answer); 
İlgili konular