Изучаем JavaScript Part 001

Page 295

функции

Литерал функции »WMwM'ISteltlxölr

С о б ы ти е o n l i c k , с в я за н н о е с и зо б р а ж е н и я м и кр есел , д олж н о в ы зы в ать ф ункц ию s h o w S e a t S t a t u s () с н о м ер о м кр е сл а в кач еств е аргум ента. П р о с т о н а зн а ч и в ему ссы лку н а ф ункц ию , м ы н е см ож ем п е р е д а ть аргум ент. П оэтом у ссы л аться в д ан н о м случае следует н а л и т е р а л ф у н кц и и , из к о т о р о г о и будет осущ ествлен вы зов.

Я Й Й Г1Й Так M&I получаем д о ст уп к с в о й с т в у onclick о б ъ ект а с изображе нмем сид&нья. ^

л

d o c u m e n t . g e t E l e m e n t B y l d ("seat26").onclick = function(evt)

{

showSeatStatus(26) }; Л и т е р а л ф ункц и и служ и т как бы « к о н т е й н е р о м » для вызова ф у н к цыы s k o w S e a tS ta tu s (), позволяя п ер е д а ва т ь в нее а р гум ен т :

Л и т е р а л ф ун кц и и н а значен с во й ст ву собы т ия onclick как ссы лка на ф ункцию .

Л и т е р а л используется в кач естве «оболочки» для вы зо ва ф ункции s h o w S e a t S t a t u s {), и и м ен н о о н п о зв о л я ет п ер ед ать н ом ер кресла. Его м ож н о п р ед стави ть в виде б езы м я н н о й ф ункции, о б раб аты ваю щ ей собы тия. И м ен н о по э т о й п р и ч и н е л и тер ал ы ин огд а назы ваю т анонимными функциями. К од п о к а зы в а ет, каким о б р азо м в Jav aS crip t п р ед ставл ен о б ъ ект, п ер е д а в ае м ы й о б р аб о тч и ку , в д ан н о м случае п о ср ед ство м аргу­ м ен та e v t . Э то т о б ъ е к т с о д е р ж и т и н ф о р м а ц и ю о собы ти и .

ажнше

О б ъ е к т e v e n t а вт о м а т и ч еск и п ер ед а ет ся об работ чику со бы т ия ка к первы й а р гу м е н т ,

Литералы функции позволяют создавать анонимные обработчики событий.

Свяжите функцию i n i t S e a t s () с событием o n l o a d , используя вместо ссылки литерал.

далее >

303


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.