国产探花免费观看_亚洲丰满少妇自慰呻吟_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 || "小張";
  // 一堆代碼
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 肇东市| 政和县| 大安市| 长宁县| 鄂托克旗| 图木舒克市| 花垣县| 汤原县| 江孜县| 临安市| 光山县| 肥城市| 黄冈市| 青海省| 南丹县| 新兴县| 武陟县| 班戈县| 阿城市| 沂水县| 璧山县| 泰来县| 上思县| 湛江市| 邵阳市| 深泽县| 淮滨县| 郎溪县| 广丰县| 惠东县| 乌审旗| 扎兰屯市| 沙湾县| 米林县| 钟祥市| 怀柔区| 余江县| 明溪县| 西华县| 安图县| 楚雄市|