2013-06-04 16 views
7

Sono essi proprietà native di window se è così perché si chiama jQuery, jQuery sicuramente è venuto dopo javascript

Edit: stavo guardando attraverso jquery.js e trovato questi due righe che mi ha fatto chiedo che cosa significano esattamente . Se window.Jquery non fosse nullo poiché JQuery non è una variabile di finestra?

_jQuery = window.jQuery, 

_$ = window.$, 
+0

Vorrei controllare questo articolo per saperne di più su jQuery fondamentale. http://jqfundamentals.com/chapter/jquery-basics. Spero possa aiutare! –

+0

http://stackoverflow.com/questions/10896749/what-does-function-function-window-jquery-do – mutex36

risposta

8

io tirare da un articolo che ho linkato ad in un commento sopra:

Come discusso nel Basics JavaScript sezione, i nomi validi in JavaScript possono essere praticamente qualsiasi cosa, a patto che non inizino con un numero e non includano un trattino. Quindi, $ nel codice sopra è solo un nome più breve e più conveniente per la funzione jQuery; anzi, nel codice sorgente jQuery, troverete questo verso la fine:

// Expose jQuery to the global object 
window.jQuery = window.$ = jQuery; 

Quando si chiama la funzione $() e passare un selettore ad esso, si crea un nuovo oggetto jQuery . Naturalmente, in JavaScript, le funzioni sono anche oggetti , quindi ciò significa che $ (e jQuery, ovviamente) ha anche proprietà e metodi . Ad esempio, è possibile fare riferimento alla proprietà $ .support per le informazioni su ciò che l'ambiente browser corrente supporta e si utilizzare il metodo $ .ajax per effettuare una richiesta AJAX.

Fondamentalmente, jQuery (quando lo si include) crea funzioni alla finestra. $ E window.jquery. Quindi imposta $ uguale a entrambi a $ per comodità.

+0

Quindi per dichiarare una variabile globale in javascript devi fare qualcosa come 'window.myVariableName'? – code511788465541441

+2

Una variabile globale può essere dichiarata come variabile. Si lega a window.myVariable, e si può accedere usando sia myVariable che window.myVariable –

4

jQuery è una libreria javascript

jQuery è una libreria veloce, piccolo e ricco di funzionalità JavaScript. Rende le cose come l'attraversamento e la manipolazione di documenti HTML, la gestione degli eventi, l'animazione e Ajax molto più semplice con un'API facile da usare che funziona con attraverso una moltitudine di browser. Con una combinazione di versatilità e estensibilità , jQuery ha cambiato il modo in cui milioni di persone scrivono JavaScript. http://jquery.com/

Una volta che si include lo script nella pagina creerà gli oggetti jQuery e $ sul contesto globale (finestra). Non è nativo

Questi

_jQuery = window.jQuery,  
_$ = window.$, 

Sono mappature interne in caso di sovrascrittura. È possibile utilizzare la funzione .noConflict per ripristinare il valore precedente di window.$ prevenzione dei conflitti con prototype e altre librerie

2

window è il valore predefinito/global object. Ogni volta che si assign a value e non si è espliciti sull'oggetto a cui sarà collegato, verrà assegnato a una proprietà dell'oggetto globale a meno che non ci sia una variabile locale che la assegna per prima (vedere la sezione 3.b .di PutValue);

Qualsiasi globale sarà una proprietà di esso.

Problemi correlati