lo trovo ovunque, in questo modo.
function($) {
$.test = { some code }
}
cosa significa?
lo trovo ovunque, in questo modo.
function($) {
$.test = { some code }
}
cosa significa?
si dovrebbe pensare codice jQuery come una divisione tra due modi di funzioni di chiamata:
$('p').val()
, $('div').prepend()
, ecc.$.ajax
, $.param
, $.each
. Per comodità, sono proprietà della variabile globale $
, che è la libreria jQuery. Spesso, non sono specifici di jQuery, ma sono utili parti di codice da includere nella libreria.Pensa allo $
come qualsiasi altra variabile. Per jQuery, è l'oggetto jQuery, che è piuttosto potente. Ma è proprio come qualsiasi altra variabile; potresti scrivere il tuo $
se lo desideri, per esempio.
È un nome variabile insolito, sì, ma non c'è nulla di magico in questo. Lo .something
è solo una proprietà della variabile $
. Non è diverso da scrivere obj.something
, tranne che il nome della variabile è $
.
L'altro carattere non alfanumerico che è possibile utilizzare in JavaScript come nome della variabile è _
(il carattere di sottolineatura). È usato in alcune altre librerie, come underscore.js. Ma ancora una volta, non c'è niente di speciale nell'uso di _
.
'$' è uno standard utilizzato per variabili in varie altre lingue. Non c'è niente di magico in questo. – Raynos
avevo già visto variabili $, ma era la prima volta che vedevo $ tutto da solo. –
Non so se il '$' è il _chicken_ o il _egg _.... ma spesso non posso fare a meno di chiedermi se potrebbe non essere solo il '$' che rende JS ... "così f- ing fastidioso ". –
andare a leggere il jQuery API e tutorials sui loro siti web.
In particolare "How it works" e "Plugin Authoring". Siccome il tuo esempio di codice sembra un plugin jQuery
la variabile $ è un alias dell'oggetto jQuery/'spazio dei nomi'. Quindi quando vedi $.function()
stai chiamando un metodo chiamato 'funzione' sull'oggetto jQuery. Nel codice di esempio fornito un oggetto denominato test
viene collegato all'oggetto jQuery. se hai scritto $.test = function() { }
, dovresti collegare una funzione (metodo) invece di un oggetto.
Inchiodato. Avevo solo scritto cose come $ ('selector'). Do_qualcosa. Mi sembra chiaro, ora, che $ .stuff crei nuovi metodi per gli oggetti jQuery :) –