В чем разница между областью объекта и его контекстом в javascript? - PullRequest
7 голосов
/ 25 апреля 2010

В общеупотребительном языке scope и context имеют много общего. Вот почему я запутываюсь, когда читаю ссылки на оба, например, в приведенной ниже цитате из статьи о замыканиях:

Область действия указывает, где доступны переменные и функции, и в каком контексте он выполняется. ( @ robertnyman )

Насколько я могу судить, контекст - это просто ссылка на объект.

Может кто-нибудь объяснить, что именно является context , как это используется, например, в синтаксисе jQuery, $(selector, context). И является ли объект scope одинаковым в context ?

<ч />

Обновление:

Я нашел эту интересную статью, в которой рассказывается как о контексте, так и о контексте в JavaScript.

http://www.digital -web.com / статьи / scope_in_javascript /

Ответы [ 2 ]

5 голосов
/ 25 апреля 2010

«Контекст», используемый в этом примере jQuery, не является термином JavaScript. Это просто имя переменной. Это задокументировано с остальной частью документации jQuery: http://api.jquery.com/jQuery/#selector-context

1 голос
/ 25 апреля 2010

«контекст» может означать много вещей. В приведенном вами примере jQuery это ссылка на часть DOM, к которой должен применяться селектор, который не имеет ничего общего с контекстами JavaScript.

...