午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

JS變量提升原理與用法實(shí)例淺析

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

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

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

簡(jiǎn)單來(lái)說(shuō)變量提升就是 JS會(huì)把var變量的聲明自動(dòng)提升到作用域的頂部,即使你不想這樣

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

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

上例的兩個(gè)輸出結(jié)果是

undefined局部變量

第一個(gè)輸出并沒(méi)有輸出全局變量a而是undefined ,這就是變量提升導(dǎo)致的

上例等同與下例:

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

test函數(shù)內(nèi)即使局部變量a還沒(méi)定義,就已經(jīng)覆蓋了全局變量,可見其聲明已經(jīng)生效了,

變量聲明會(huì)自動(dòng)提升到作用域的頂部, 即使該語(yǔ)句并沒(méi)執(zhí)行

如下例:

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

輸出結(jié)果:

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();

那么怎么解決這個(gè)問(wèn)題呢?

用let變量!let變量執(zhí)行到定義部分才會(huì)裝載,具體用法請(qǐng)自行查詢!

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

更多關(guān)于JavaScript相關(guān)內(nèi)容可查看本站專題:《JavaScript常用函數(shù)技巧匯總》、《javascript面向?qū)ο笕腴T教程》、《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》及《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》

希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 麻豆视频播放 | 在线色网站 | 亚洲精品久久久久 | av手机版 | 四虎免费视频 | 亚洲黄色在线视频 | 黄色一级片欧美 | 黄色av网| 日韩中文字幕影院 | 自拍视频一区 | 国产一级在线视频 | 超碰97自拍 | 久久精品综合 | 一级片在线 | 91精品国产成人 | 亚洲国产精品久久久 | 91免费精品 | 成人片网址 | 免费黄色小视频在线观看 | 久久免费视频观看 | 又黄又爽又色视频 | 91精品免费| 亚洲国产欧美日韩在线 | 中文在线中文资源 | 日韩激情一区二区 | 国产成人精品亚洲男人的天堂 | 啪啪伊人 | 成人精品视频在线 | 亚洲一区福利视频 | 精品一二 | 黄色片在线免费观看 | 人人艹视频| 中文字幕偷拍 | 国产污视频| 精品一区二区在线播放 | 懂色av蜜臀av粉嫩av永久 | 污视频网站在线 | 一级片免费 | 国产免费av一区二区 | 香蕉福利视频 | 日韩中文字幕视频在线观看 |