亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

一個JavaScript變量聲明的知識點

2019-11-20 21:50:30
字體:
來源:轉載
供稿:網友

上周四吃完午飯,leader發了一道JavaScript的題目給我們做,我們Team里面有做前端的,有做后臺的,也有坐mobile web的,所以大家對題目的理解各自都不一樣,然后在QQ討論組里面進行討論。發現雖然很基礎,但是通過討論收獲不少,分享出來。當然在有開發經驗的開發者看來,這些都是學習JavaScript最基礎的東西。因為平時都是用jQuery或者第三JS組件,所以對JavaScript基礎學習不夠重視。題目如下,問題是:2次alert分別輸出什么結果?

復制代碼 代碼如下:

<script
type="text/javascript">
    var a = 1;
    var a;
    alert(typeof a);

    (function () {
        b = '-----';
        var b;       
    })();
    alert( typeof b);
</script>


我的答案是:1.undefined 2.undefined。然后leader讓我們再仔細考慮一下問題答案。我對題目的分析:
1.聲明a并賦值為1,然后用重新聲明a,但是此時沒有賦值,那變量默認值應該為undefined。
2.b變量是在函數里面是局部變量,alert里面輸出的是全局變量b,所以為undefiend。
我自己在Chrome里面運行了一下代碼,代碼正確結果是1.number 2.undefined。這里考察的是JavaScript的變量聲明提前概念。
我們在看另外一個例子,比如下面:
復制代碼 代碼如下:

test();

function test(){
    alert("Hello World!");
}


程序不會報錯,而已運行結果是:Hello World!。原理:計算機在開始執行語句之前,會先查找所有的function定義,然后保存相關的function。
第1題:
var a = 1;
var a;
第2行聲明變量a,就相當于在頂部聲明了a,然后第一句是重新聲明a,然后賦值為1。所以typeof a為number
第2題:
b = '-----';
var b;
第二題解析:b=‘-----',程序首先會去查找上下文是否有變量b的聲明,如果有的話,直接賦值為'-----'。但是alert( typeof b); 是在函數外面,輸出的全局變量b,所有是undefined。
請注意:對變量的賦值操作并沒有提前。
接著看如下代碼段:
復制代碼 代碼如下:

<script type="text/javascript">
name="aaa";
function test(){
    alert(typeof name);

    var name="bbb";
    alert(typeof name);
}
test();
</script>

請寫出結果。
分析可以寫成如下代碼段:
復制代碼 代碼如下:

name="aaa";
function test(){
    alert(typeof name);//在函數內部查找上下文是否有name的聲明,有聲明。但是賦值操作不能提前,所以類型為undefined
    var name="bbb";//賦值操作
    alert(typeof name);//string
}
test();

但是下面代碼段,運行結果是什么?
復制代碼 代碼如下:

<script type="text/javascript">
alert(typeof name);
var name="hello world";
alert(typeof name);
</script>

程序運行結果是:string,string。這里就弄暈了,不知道怎么分析和解釋了。表明上我覺得我理解了變量聲明提前,但是用學到方法分析上面代碼段,我會得出錯誤的結果。那么變量的賦值和在函數外部(全局變量)還是函數內部(局部變量)有關系?

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久久国产一区二区三区| 欧美激情视频给我| 日韩最新中文字幕电影免费看| 久久亚洲综合国产精品99麻豆精品福利| 欧美综合国产精品久久丁香| 亚洲午夜激情免费视频| 91在线视频九色| 国产精品免费在线免费| 亚洲国产日韩欧美综合久久| 欧美精品18videosex性欧美| 亚洲精品aⅴ中文字幕乱码| 欧美午夜片欧美片在线观看| 久久久天堂国产精品女人| 亚洲毛茸茸少妇高潮呻吟| 亚洲第一福利视频| 久久精品中文字幕一区| 成人中文字幕在线观看| 久久久国产精彩视频美女艺术照福利| 国产免费久久av| 国产精品极品美女在线观看免费| 欧美小视频在线观看| 在线观看日韩av| 日韩美女视频免费在线观看| 欧美电影在线观看| 欧美激情一区二区三级高清视频| 国产成人在线亚洲欧美| 国产精品久久久久久av下载红粉| 久久久精品一区二区三区| 国产精品久久久久久久久男| 欧美日韩国产一区在线| 91免费福利视频| 日韩视频在线免费观看| 国产成人亚洲综合91| 亚洲最大av网| 日韩欧美有码在线| 91天堂在线观看| 国产精品一区=区| 成人欧美一区二区三区在线| 日韩动漫免费观看电视剧高清| 91沈先生作品| 亚洲性生活视频| 亚洲精品大尺度| 国产欧美精品xxxx另类| 欧美大片va欧美在线播放| 隔壁老王国产在线精品| 91久久夜色精品国产网站| 欧美大片免费观看在线观看网站推荐| 欧美电影免费观看高清| 不卡在线观看电视剧完整版| 亚洲深夜福利网站| 日韩中文字幕在线免费观看| 青青精品视频播放| 日韩免费观看高清| 成人欧美一区二区三区在线湿哒哒| 欧美日韩中文字幕| 久久综合五月天| 91在线观看免费高清| 欧美中文在线免费| 黄色精品在线看| 精品视频中文字幕| 亚洲美女av在线播放| 色先锋资源久久综合5566| 亚洲在线观看视频网站| 亚洲第一区第二区| 亲爱的老师9免费观看全集电视剧| 亚洲精品成人久久电影| 国产精品视频一区二区高潮| 日韩电影网在线| 久久久久久久久久久成人| 永久555www成人免费| 美女久久久久久久久久久| 性夜试看影院91社区| 欧美日本国产在线| 热久久视久久精品18亚洲精品| 色综合久综合久久综合久鬼88| 午夜精品视频在线| 欧美高清无遮挡| 九九热99久久久国产盗摄| 亚洲tv在线观看| 日韩国产精品亚洲а∨天堂免| 国产精品电影久久久久电影网| 欧美日韩在线视频一区| 欧美成人在线免费视频| 97在线视频免费播放| 欧美日韩电影在线观看| 国产欧美精品一区二区三区-老狼| 亚洲欧美制服中文字幕| 在线观看国产精品91| 中文字幕最新精品| 日韩美女视频免费在线观看| 欧美大片在线影院| 久久久久www| 中文字幕亚洲精品| 欧美日本高清一区| 欧美日韩在线影院| 国产精品第七十二页| 国产91精品高潮白浆喷水| 91av在线播放视频| 日韩禁在线播放| 国产69久久精品成人| 亚洲2020天天堂在线观看| 国产精品a久久久久久| 国产精品日韩av| 国产亚洲精品91在线| 久久久久久com| 一区二区三区无码高清视频| 日韩在线小视频| 在线视频一区二区| 中文字幕久久亚洲| 欧美午夜激情小视频| 国产精品国内视频| 中文字幕日韩精品在线| zzjj国产精品一区二区| 欧美激情在线狂野欧美精品| 欧美丝袜第一区| 亚洲伊人久久大香线蕉av| 国产999在线观看| 亚洲午夜未删减在线观看| 亚洲理论片在线观看| 91超碰中文字幕久久精品| 日韩成人激情在线| 亚洲欧洲美洲在线综合| 中文字幕欧美亚洲| 欧美高清无遮挡| 91探花福利精品国产自产在线| 性夜试看影院91社区| 中文字幕亚洲欧美日韩2019| 国产精品欧美亚洲777777| 岛国视频午夜一区免费在线观看| 精品久久香蕉国产线看观看亚洲| 国产精品一区二区久久精品| 精品久久久久久中文字幕一区奶水| 日本成人免费在线| 国产精品啪视频| 亚洲一二在线观看| 色狠狠av一区二区三区香蕉蜜桃| 国产精品激情av电影在线观看| 久久99久久99精品免观看粉嫩| 亚洲综合日韩中文字幕v在线| 国产精品国产亚洲伊人久久| 少妇高潮久久77777| 色偷偷噜噜噜亚洲男人的天堂| 国产小视频国产精品| 这里只有精品久久| 国产福利精品视频| 欧美色欧美亚洲高清在线视频| 欧美午夜激情小视频| 国产成人一区二区三区小说| 美女久久久久久久| 欧美在线不卡区| 亚洲精品一区在线观看香蕉| 欧美丝袜一区二区| 中文字幕无线精品亚洲乱码一区| 在线观看亚洲视频| 亚洲精品国产精品国产自| 久久99国产精品自在自在app| 欧美亚洲在线播放| 日韩精品视频在线观看免费| 亚洲伊人一本大道中文字幕| 国产日韩欧美在线| 亚洲男人av在线| 粉嫩av一区二区三区免费野| 欧美黑人巨大精品一区二区| 国产999精品|