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

首頁 > 編程 > JavaScript > 正文

淺談JavaScript中定義變量時有無var聲明的區別

2019-11-20 14:15:32
字體:
來源:轉載
供稿:網友

前段時間回答了一個關于定義變量時使用關鍵字var與否的區別,總結回顧一下。

1.在函數作用域內 加var定義的變量是局部變量,不加var定義的就成了全局變量。
使用var定義:

var a = 'hello World';function bb(){ var a = 'hello Bill'; console.log(a);  }bb()      //'hello Bill'console.log(a);  //'hello world'

不使用var定義:

var a = 'hello World';function bb(){ a = 'hello Bill'; console.log(a);  }bb()      //'hello Bill'console.log(a);  //'hello Bill'

2.在全局作用域下,使用var定義的變量不可以delete,沒有var 定義的變量可以delete.也就說明隱含全局變量嚴格來說不是真正的變量,而是全局對象的屬性,因為屬性可以通過delete刪除,而變量不可以。

3.使用var 定義變量還會提升變量聲明,即
使用var定義:

function hh(){ console.log(a); var a = 'hello world';}hh()      //undefined

不使用var定義:

function hh(){ console.log(a); a = 'hello world';}hh()      //'a is not defined'

這就是使用var定義的變量的聲明提前。

4.在ES5的'use strict'模式下,如果變量沒有使用var定義,就會報錯。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: av电影在线观看网站 | 在线视频1区 | 欧美女孩videos | 久久99亚洲精品久久99果 | 一区二区视频在线看 | 久久久久久久一区二区三区 | 免费看欧美黑人毛片 | 亚洲一区二区免费视频 | 精品国产一区二区三区四区阿崩 | 亚州欧美视频 | 一级黄色片武则天 | 成人午夜精品 | 九九热精| 99精品视频在线免费观看 | 国产精品免费久久久久久 | 国产精品视频成人 | 成人午夜a | 日本中文视频 | 97久久日一线二线三线 | 日韩一级片一区二区三区 | 神马福利网 | 在线 日本 制服 中文 欧美 | 欧美一区二区黄色 | 久久成人福利 | 中文字幕免费一区 | 日本一区二区不卡在线观看 | 我爱我色成人网 | 新久草在线视频 | wwwxxx国产| 中文字幕在线免费观看电影 | 一级做a爱片久久毛片a高清 | 欧美一级黄色免费看 | 看免费一级毛片 | 黄色大片免费网站 | 亚洲成a人在线 | 国产精品一区网站 | 91精品国产网站 | 日韩精品中文字幕在线观看 | 久久爽精品区穿丝袜 | 激情视频免费看 | 免费观看黄色片视频 |