POST
DO DIEGO
DEV WEB
64
Cargo:
Criador do
Tableless.com.br e
coordenador de
Front-end na Locaweb
Contato:
diego@
tabeless.com.br
Twitter:
@diegoeis
DIEGO EIS
uando uma variável é criada
fora das funções da sua
aplicação, é chamada ::variável
global::. A variável global
estará disponível para ser
usada por toda a aplicação e
por qualquer função criada.
Quando você tem uma função, que faz
XPD WDUHID HVSHF¯íFD H GHQWUR GHOD K£ XPD
YDUL£YHO HVVD YDUL£YHO WHP R TXH FKDPDPRV
HVFRSR ORFDO H SRGHU£ VHU DFHVVDGD DSHQDV
por essa função. Segue um código para mostrar
como funciona essa coisa toda. Primeiro, veja o
H[HPSOR GH YDUL£YHO JOREDO
[code javascript]
var varGlobal = ‘Variável Global’;
console.log(varGlobal);
// log: “Variável Global”
[/code]
Agora, em um escopo de função:
[code javascript]
var varGlobal = ‘Variável Global’;
console.log(varGlobal);
function umaFuncao() {
var outraVar = ‘Uma outra variável’;
console.log(outraVar);
}
umaFuncao();
// log: “Variável Global”
// log: “Uma outra variável”
[/code]
WLPR DW« DTXL VHP SUREOHPDV 6H HX
FKDPDU XP FRQVROH ORJ RXWUD9DU IRUD GD IXQ©¥R
XPD)XQFDR YHMD R TXH DFRQWHFH
[code javascript]
var varGlobal = ‘Variável Global’;
console.log(varGlobal);
function umaFuncao() {
var outraVar = ‘Uma outra variável’;
console.log(outraVar);
}
umaFuncao();
console.log(outraVar);
// log: “Variável Global”
// log: “Uma outra variável”
// log: outraVar is not defined
[/code]
2 EURZVHU Q¥R FRQVHJXH HQFRQWUDU R
RXWUD9DU
SRUTXH « XPD YDUL£YHO ORFDO VHX
HVFRSR HVW£ GHQWUR GR FRQWH[WR GD IXQ©¥R
3HUFHED TXH VHPSUH DQWHV GH QRPHDU
DV YDUL£YHLV HX FRORTXHL D SDODYUD P£JLFD
YDU
4XDQGR GHíQLPRV LVVR HP XPD
YDUL£YHO GHQWUR GH XPD IXQ©¥R HVWDPRV
H[SOLFLWDQGR TXH DTXHOD YDUL£YHO « ORFDO 6H HX
retirar o %%var%% de dentro da função, seu
HVFRSR SDVVD D VHU JOREDO
,VVR « EDVWDQWH SHULJRVR SRUTXH HP XP
FµGLJR PXLWR JUDQGH HP TXH WRGD D HTXLSH HVW£
WUDEDOKDQGR MXQWR R YDORU GD YDUL£YHO SRGH VHU
PRGLíFDGR SRU TXDOTXHU IXQ©¥R GR SURMHWR (X
SRVVR ID]HU XPD YDUL£YHO FRP R PHVPR QRPH GD
VXD H LVVR SRGH FDXVDU XP SUREOHPD JLJDQWH 3RU
LVVR D UHJUD « VHPSUH WUDWH VXDV YDUL£YHLV HP
HVFRSR ORFDO
Q
[
PERCEBAQUE,
SEMPRE ANTES
DE NOMEAR
ASVARIÁVEIS,
COLOQUEI A
PALAVRAMÁGICA
%%VAR%%.
QUANDO
DEFINIMOS ISSO
EMUMA VARIÁVEL
DENTRODE UMA
FUNÇÃO, ESTAMOS
EXPLICITANDOQUE
AQUELA VARIÁVEL
É LOCAL
]
ESCOPO DE VARIÁVEIS
LW
REVISTA LOCAWEB