2010-04-25 19 views
7

En la lengua vernácula, ámbito y contexto tienen mucho en común. Es por eso que me confundo cuando leí referencias tanto, como en la siguiente cita de un artículo sobre los cierres:¿Cuál es la diferencia entre el alcance de un objeto y su contexto en javascript?

Ámbito se refiere a que las variables y funciones son accesibles, y en lo que contexto se está siendo ejecutado. (@robertnyman)

Por lo que puedo decir, el contexto es solo una referencia a un objeto.

¿Puede alguien explicar qué es exactamente contexto, como se utiliza, por ejemplo, en la sintaxis jQuery, $(selector, context). Y es un objeto alcance lo mismo en su contexto?


Actualización:

He encontrado este interesante artículo que habla de tanto alcance y el contexto en JavaScript.

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

Respuesta

5

"contexto", como se usa en este ejemplo jQuery, no es un término JavaScript. Es solo el nombre de una variable. Está documentado con el resto de la documentación de jQuery: http://api.jquery.com/jQuery/#selector-context

+0

Gracias, aunque dice: "Sin embargo, se puede dar un ** contexto ** alternativo para la búsqueda utilizando el segundo parámetro opcional para la función $()." Todavía parecen referirse a ** contexto ** con esa variable. – dkinzer

+0

Sí. Todavía no es un término de JavaScript. Como se dice, de forma predeterminada busca "comenzar en la raíz del documento" (es decir, el contexto predeterminado es la raíz del documento). Puedes cambiar eso. – Quentin

1

"contexto" puede significar muchas cosas. En el ejemplo de jQuery que cita es una referencia a una parte del DOM al que se debe aplicar el selector, que no tiene nada que ver con los contextos de JavaScript.

Cuestiones relacionadas