麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網站 > WEB開發 > 正文

關于javascript變量聲明、函數聲明提升的問題

2024-04-27 15:15:49
字體:
來源:轉載
供稿:網友

今天看到了個面試題

function fn(){ console.log(a); var a = 2; function a(){ }; console.log(a);};fn();

變量聲明提升和函數聲明提升,代碼可以這樣理解:

function fn(){ var a; function a(){ }; console.log(a);//這里是什么? a = 2; console.log(a);//2};fn();

查了一下,說 函數聲明的權重要比變量聲明的權重大,同名情況下,變量聲明會被忽略。這樣的話,第一個console就是函數本身。事情這樣結束就沒意思了。再看一題。

function a(){ console.log(1);};var a = function(){ console.log(2);}a();//2

這就不對了吧。不是說好的函數聲明權重大,同名的變量聲明會被忽略嗎?百思不得姐(解),下班路上寒風一吹,明白了…. 根據變量聲明提升,和函數聲明提升,上面的代碼可以寫成下面這樣。確實是函數聲明權重大于變量聲明,忽略了變量的聲明。但是下面還有給變量a賦值的操作。再調用a();自然就是得到2這個結果了

var a;function a (){ console.log(1);}console.log(a);//"function a (){}"a = function(){ console.log(2);}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 草碰人人 | xnxx18日本 | 一级α片免费看刺激高潮视频 | h视频在线免费看 | 国产成人精品免高潮在线观看 | 黄在线观看| 中文字幕观看 | 亚洲人成中文字幕在线观看 | 久久久久久久久久久久久国产精品 | 一级毛片免费观看在线 | 国产精品久久久久久久久岛 | 毛片免费大全短视频 | 久综合色 | 欧美日韩精品不卡一区二区三区 | 国产成人综合在线观看 | h视频免费在线 | 欧美一级毛片免费观看 | 黄色片网站在线看 | 精品国产一区二区三区在线 | 羞羞视频免费网站含羞草 | 免费毛片播放 | 色诱亚洲精品久久久久久 | 另类亚洲孕妇分娩网址 | 久久精品视频网址 | 国产免费乱淫av | 亚洲视频在线视频 | 黄色av免费 | 激情综合网俺也去 | 免费观看一区二区三区 | 欧美精品亚洲人成在线观看 | 天天夜夜操操 | 精品国产91久久久久 | 亚州综合网 | 日韩视频观看 | 一边吃奶一边插下面 | 日韩1区| 牛牛热这里只有精品 | 亚洲精品成人久久久 | 亚洲精品在线观看网站 | 国产精品三级a三级三级午夜 | 国产三级精品最新在线 |