国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JavaScript中提前聲明變量或函數例子

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

如題所示,看下面的示例。

(可以使用Chrome瀏覽器,然后F12/或者右鍵,審查元素.調出開發者工具,進入控制臺console輸入)
(使用技巧: 控制臺輸入時Shift+Enter可以中途代碼換行)

復制代碼 代碼如下:

var name = "xiaoming";

(function(){
  var name = name || "小張";
  console.info(name);
})();// 小張

(function(){
  name = name || "小張";
  console.info(name);
})(); // xiaoming

(function(){
  var name2= name;
  var name = name || "小張";
  console.info(name, name2);
})(); // 小張 undefined 

執行時的截圖如下所示:

解釋如下:

在JavaScript中。

復制代碼 代碼如下:

function xxx(){
  // 一堆代碼...
  // ...
  var name2 = name;
  var name = name || "小張";
  // 一堆代碼
}

執行時會變成這種等價形式:

復制代碼 代碼如下:

function xxx(){
  var name2 = undefined;
  var name = undefined;
  // 其他 var 也會被提前到最起始處
  // 一堆代碼...
  // ...
  name2 = name;
  name = name || "小張";
  // 一堆代碼
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武山县| 广州市| 林周县| 深州市| 杨浦区| 怀来县| 常熟市| 株洲县| 调兵山市| 定兴县| 利辛县| 读书| 北川| 门源| 满城县| 长宁县| 麻江县| 天峨县| 保亭| 霍山县| 甘孜县| 山阳县| 凭祥市| 浪卡子县| 新蔡县| 碌曲县| 呼和浩特市| 北流市| 绥江县| 乐至县| 南昌县| 西平县| 枣强县| 金川县| 博罗县| 奉新县| 布尔津县| 潢川县| 甘谷县| 东平县| 永吉县|