2010-04-25 13 views
7

In lingua volgare, lo ambito e contesto hanno molto in comune. Che è il motivo per cui mi confondo quando ho letto i riferimenti a entrambi, come nella citazione di seguito da un articolo sulle chiusure:Qual è la differenza tra l'ambito di un oggetto e il suo contesto in javascript?

Ambito si riferisce al punto in cui le variabili e le funzioni sono accessibili, e in quale contesto esso è in esecuzione. (@robertnyman)

Per quanto posso dire, il contesto è solo un riferimento a un oggetto.

Qualcuno può spiegare che cos'è esattamente il contesto, come usato, ad esempio, nella sintassi jQuery, $(selector, context). Ed è lo scopo di un oggetto lo stesso al suo contesto?


Aggiornamento:

ho trovato questo interessante articolo che parla di tanto ambito e contesto in JavaScript.

http://www.digital-web.com/articles/scope_in_javascript/

risposta

5

"Contesto", come usato in questo esempio jQuery, non è un termine JavaScript. È solo il nome di una variabile. È documentato con il resto della documentazione di jQuery: http://api.jquery.com/jQuery/#selector-context

+0

Grazie, anche se dice: "Tuttavia, è possibile fornire un ** contesto ** alternativo per la ricerca utilizzando il secondo parametro opzionale alla funzione $()." Sembra che si riferiscano a ** context ** con quella variabile. – dkinzer

+0

Sì. Non è ancora un termine JavaScript. Come dice, per impostazione predefinita cerca "iniziando dalla radice del documento" (cioè il contesto predefinito è la radice del documento). Puoi cambiarlo. – Quentin

1

"contesto" può significare molte cose. Nell'esempio jQuery lo citate è un riferimento a una parte del DOM a cui deve essere applicato il selettore, che non ha nulla a che fare con i contesti JavaScript.

Problemi correlati