在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ 使用函數(shù)字面量和函數(shù)式聲明同時(shí)聲明兩個(gè)同名函數(shù),為什么結(jié)果只執(zhí)行函數(shù)字面量聲明的

使用函數(shù)字面量和函數(shù)式聲明同時(shí)聲明兩個(gè)同名函數(shù),為什么結(jié)果只執(zhí)行函數(shù)字面量聲明的函數(shù)?

問題:

var getName = function(){alert(1)};
function getName(){alert(2)};

getName();// 1

or

function getName(){alert(2)};
var getName = function(){alert(1)};

getName();// 1

為什么?

回答
編輯回答
孤毒

1.聲明式函數(shù)會(huì)被提前聲明和定義
2.執(zhí)行過程中,可重新賦值

2018年1月16日 08:19
編輯回答
怣痛

首先函數(shù)聲明會(huì)提前
兩種等價(jià)于 先聲明了getName函數(shù) 然后后面getName覆蓋

2017年11月29日 08:02
編輯回答
苦妄
var getName = function(){alert(1)};
function getName(){alert(2)};

getName();// 1

可以理解為,上面一部分為預(yù)先處理。

var getName;
function getName(){alert(2)};

getName = function(){alert(1)};
getName();// 1

測(cè)試?yán)訛?/p>

getName();
function getName(){alert(2)};

第二個(gè)可以理解為,同樣第一部分為預(yù)先處理。

function getName(){alert(2)};
var getName;

getName = function(){alert(1)};
getName();// 1

這就是為什么每次都是1

2018年2月27日 20:41