JavaScript 預(yù)解析的4種實(shí)現(xiàn)方法解析
預(yù)解析:在當(dāng)前作用域下,js運(yùn)行之前,會(huì)把帶有var和function關(guān)鍵字聲明的變量先聲明,并在內(nèi)存中安排好。然后從上至下解析js語句。而且function的聲明優(yōu)先于var聲明。
不多說,,直接上代碼
正規(guī)寫法:
var num=10; fun(); function fun(){ console.log(num);//undefined var num=20; }
預(yù)解析里:先將變量和函數(shù)提前,如下:
var num; function fun(){ var num; console.log(num);//undefined num=20; } num=10; fun();
第二種
var num=10; function dn(){ console.log(num);//undefined var num=20; console.log(num);//20 } dn(); //相當(dāng)于以下代碼 var num; function dn(){ var num; console.log(num); num =20; console.log(num ); } num=10; dn();
第三種
var a =18; ss(); function ss(){ var b=9; console.log(a);//undefined console.log(b);//9 var a='123'; } //相當(dāng)于以下代碼 var a; function ss(){ var b; var a; b=9; console.log(a); console.log(b); a='123'; } a=18; ss();
第四種
aa(); console.log(c1);//9 console.log(b1);//9 console.log(a1);//報(bào)錯(cuò) function aa(){ var a1=b1=c1=9; console.log(a1);//9 console.log(b1);//9 console.log(c1);//9 } //相當(dāng)于 function aa(){ var a1=b1=c1=9;//相當(dāng)于 var a=9;b=9,c=9 var a1; a1=b1=c1=9; console.log(a1); console.log(b1); console.log(c1) } aa(); console.log(c1); console.log(b1); console.log(a1);
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
javascripit實(shí)現(xiàn)密碼強(qiáng)度檢測(cè)代碼分享
這篇文章主要介紹了javascripit實(shí)現(xiàn)密碼強(qiáng)度檢測(cè),大家參考使用吧2013-12-12javascript刪除一個(gè)html元素節(jié)點(diǎn)的方法
這篇文章主要介紹了javascript刪除一個(gè)html元素節(jié)點(diǎn)的方法,可通過獲取父節(jié)點(diǎn)再查找并刪除子節(jié)點(diǎn)來實(shí)現(xiàn)該功能,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2014-12-12ES6新語法Object.freeze和Object.seal基本使用
這篇文章主要為大家介紹了ES6新語法Object.freeze和Object.seal基本使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-01-01如何清除IE10+ input X 文本框的叉叉和密碼輸入框的眼睛圖標(biāo)
從IE 10開始,type=”text” 的 input 在用戶輸入內(nèi)容后,會(huì)自動(dòng)產(chǎn)生一個(gè)小叉叉(X),方便用戶點(diǎn)擊清除已經(jīng)輸入的文本,下面通過本文給大家介紹下如何清除IE10+ input X 文本框的叉叉和密碼輸入框的眼睛圖標(biāo)2016-12-12JavaScript.The.Good.Parts閱讀筆記(二)作用域&閉包&減緩全局空間污染
塊級(jí)作用域: 大多數(shù)使用c語言語法的語言都有塊級(jí)作用域,而JavaScript沒有塊級(jí)作用域。2010-11-11JavaScript實(shí)現(xiàn)表單全選或反選效果
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)表單全選或反選效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-06-06實(shí)現(xiàn)checkbox全選、反選、取消JavaScript小腳本異常
實(shí)現(xiàn)checkbox全選,反選,取消JavaScript小腳本的時(shí)出現(xiàn)點(diǎn)小異常,大家可以看看,以后就不要犯這個(gè)特別2的錯(cuò)誤了2014-04-04