當(dāng)前位置:
首頁 >
js解析器
發(fā)布時(shí)間:2025/7/14
27
豆豆
1>js的預(yù)解析
找var function 參數(shù)等
所有的變量,在正式運(yùn)行代碼前,都提前賦了一個(gè)值:未定義
所有的函數(shù),在正式運(yùn)行代碼前,都是整個(gè)函數(shù)塊。
遇到重名的:只留一個(gè) 如果變量與函數(shù)重名,則留下函數(shù),如果級(jí)別相同,則留下面的。
2>逐行解析代碼
表達(dá)式:= + - * / ++ -- ! 參數(shù)....
表達(dá)式可以修改預(yù)解析的值
例:
alert(a); //function a(){alert(4);}
var a=1; //1
function a(){alert(2);}
alert(a); //1
var a=3;
alert(a); //3
function a(){alert(4);}
alert(a); //3
a(); //報(bào)錯(cuò)
?3>火狐瀏覽器不能對(duì)if(){}中定義的函數(shù)進(jìn)行解析,所以盡量定義函數(shù)或者變量在if之外定義
4>在if條件里面的var 定義變量和定義function(){}函數(shù)都是全局的
?
轉(zhuǎn)載于:https://www.cnblogs.com/yuxingyoucan/p/5721798.html
總結(jié)
- 上一篇: 获得WebApi用Post方法获得新增数
- 下一篇: 我的第一个用Hibernate框架写的小