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

首頁 > 編程 > JavaScript > 正文

淺談JavaScript中變量和函數聲明的提升

2019-11-20 09:16:44
字體:
來源:轉載
供稿:網友

現象:

1. 在JavaScript中變量和函數的聲明會提升到最頂部執行。

2. 函數的提升高于變量的提升。

3. 函數內部如果用var聲明了相同名稱的外部變量,函數將不再向上尋找。

4. 匿名函數不會提升。

5. 不同<script>塊中的函數互不影響。

例子:

函數聲明提升高于變量聲明

//同時聲明變量a和函數avar a;function a() {} alert(typeof a); //顯示的是"function",初步證明function的優先級高于var。//先聲明函數后聲明變量,證明上邊的例子不是function覆蓋了變量function a() {}var a; alert(typeof a); //顯示的仍是"function",而不是"undefined",即function的優先級高于var。//聲明了變量的同時賦值function a() {}var a = 1;alert(typeof a); //number,此時不是function了。//說明:"var a=1"相當于"var a;a=1",即先聲明,后賦值,"a=1"相當于把a重新賦值了,自然就是number!

函數內部用var定義了和外部相同的變量,函數將不再向上找外部的變量

var value = 'hello';function show() {  alert(value);  if (!value) {    var value = 'function';  }  alert(value);}show() //此處調用函數依次彈出 "undefined", "function"http://上例相當于var value = 'hello';function show() {  var value; //注意這行  alert(value);  if (!value) {    value = 'function'; //這行去掉var  }  alert(value);}show()//1.如果上列中show內部定義value未用var,則會用到外部的變量,彈出"hello", "hello"。 //2.如果函數內部未定義value,也能獲取到外部的value值。

匿名函數不會向上提升

getName()var getName = function () {  alert('closule')}function getName() {  alert('function')}getName()//上邊的代碼相當于function getName() { //函數向上提升  alert('function')}getName()var getName = function () {  alert('closule')}getName()//代碼執行分別彈出 "function", "closule"

不同<script>塊中的函數互不影響

<script>  getName()  var getName = function () {    alert('closule')  }<script><script>  function getName() {    alert('function')  }<script>//代碼執行報錯:TypeError: getName is not a function//因為第一個<script>塊中getName()函數未定義,匿名函數又不會向上提升

以上這篇淺談JavaScript中變量和函數聲明的提升就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久亚洲美女视频 | 久久爽精品区穿丝袜 | 圆产精品久久久久久久久久久 | 最新亚洲视频 | 午夜影视一区二区 | 一区二区精品视频 | 亚洲第一色婷婷 | 欧美一级黄色免费看 | 7777视频| 国产视频在线一区 | 密室逃脱第一季免费观看完整在线 | 久久色播| 91美女视频在线 | 久久久久免费精品国产小说色大师 | 一区二区久久 | 在线播放一级片 | 免费午夜视频 | 久久金品| 黄a大片| 久久精品成人免费国产片桃视频 | 一级黄色免费电影 | 国产精品久久久久久模特 | 欧美成人黄色小视频 | 怦然心动50免费完整版 | 免费一区区三区四区 | www.mitao| 黄色aaa视频 | 日韩三区视频 | 成人做爰www免费看 欧美精品免费一区二区三区 | 青青草在线免费观看 | 一区二区三区四区视频在线观看 | 国产一级二级在线播放 | 精品伊人| 黄色片网站免费在线观看 | 日韩精品久久久久久久电影99爱 | 97se亚洲综合在线韩国专区福利 | 成人免费看视频 | av在线免费看网站 | 久久sp| 精品国产一区二区三区四区阿崩 | 欧美成人一级 |