国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

JS變量提升原理與用法實例淺析

瀏覽:88日期:2024-05-07 16:03:53

本文實例講述了JS變量提升。分享給大家供大家參考,具體如下:

該篇介紹什么是變量提升,寫給像我一樣的JS新手看的

簡單來說變量提升就是 JS會把var變量的聲明自動提升到作用域的頂部,即使你不想這樣

一個例子: (局部變量與全局變量同名時 , 局部變量覆蓋全局變量)

var a='全局變量';function test(){ document.writeln(a); var a='局部變量'; document.writeln(a);}test();

上例的兩個輸出結果是

undefined局部變量

第一個輸出并沒有輸出全局變量a而是undefined ,這就是變量提升導致的

上例等同與下例:

var a='全局變量';function test(){ var a; document.writeln(a); a='局部變量'; document.writeln(a);}test();

test函數內即使局部變量a還沒定義,就已經覆蓋了全局變量,可見其聲明已經生效了,

變量聲明會自動提升到作用域的頂部, 即使該語句并沒執行

如下例:

var x=100;var y=200;function test(){ document.writeln(x); document.writeln(y); if(false) { var x=1; } return; var y=2;}test();

輸出結果:

undefinedundefined

等同如下形式:

var x=100;var y=200;function test(){ var x,y; document.writeln(x); document.writeln(y); if(false) { x=1; } return; y=2;}test();

那么怎么解決這個問題呢?

用let變量!let變量執行到定義部分才會裝載,具體用法請自行查詢!

感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運行工具:http://tools.jb51.net/code/HtmlJsRun測試上述代碼運行效果。

更多關于JavaScript相關內容可查看本站專題:《JavaScript常用函數技巧匯總》、《javascript面向對象入門教程》、《JavaScript錯誤與調試技巧總結》、《JavaScript數據結構與算法技巧總結》及《JavaScript數學運算用法總結》

希望本文所述對大家JavaScript程序設計有所幫助。

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 国内久久精品 | 欧美做a一级视频免费观看 欧美做爱毛片 | 日韩中文字幕精品久久 | a级做爰视频免费观看 | 久久99久久精品国产99热 | 在线视频 亚洲 | 精品国产免费第一区二区 | 日韩在线成人 | 亚洲欧美日本综合 | 伊大人香蕉久久网 | 91久久亚洲精品一区二区 | 看一级毛片国产一级毛片 | 免费aⅴ在线 | 国产成人精品久久一区二区小说 | 午夜黄色福利视频 | 国产成人tv在线观看 | 午夜剧场成年 | 美国一级毛片oo | 欧美黄a | 欧美精品成人久久网站 | 丁香久久| 日韩一级片在线免费观看 | 男人又粗又硬桶女人免费 | 97视频免费上传播放 | v片视频 | 美女的让男人桶到爽软件 | 亚洲天码中文字幕第一页 | 久久无码精品一区二区三区 | 国产精品亚洲片夜色在线 | 国产在线成人一区二区 | 美女插跳蛋视频叫爽 | 免费看一级欧美激情毛片 | 久色视频在线观看 | 免费国产成人综合 | 色综合精品久久久久久久 | 国产欧美一区二区三区视频在线观看 | 午夜剧场成年 | 国产精品视频久久久久久 | 中文字幕日本一区波多野不卡 | 手机在线观看黄色网址 | 天天澡天天碰天天狠伊人五月 |