5 回答

TA貢獻(xiàn)103條經(jīng)驗(yàn) 獲得超37個(gè)贊
前者是定義,后者是聲明。
對于定義,代碼得運(yùn)行到那一行才能解析這個(gè)函數(shù),在這之前調(diào)用將報(bào)錯(cuò)。
對于聲明,在預(yù)編譯期間編譯器會(huì)將聲明放到代碼樹頂端,在任何位置都可以調(diào)用。

TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超1個(gè)贊
function js(){} 這個(gè)我認(rèn)為是一個(gè)方法體
var js=function(){} 聲明一個(gè)參數(shù),并且用后邊的那個(gè)方法賦值

TA貢獻(xiàn)121條經(jīng)驗(yàn) 獲得超57個(gè)贊
樓下說得不錯(cuò),用function js()吧,經(jīng)常需要調(diào)用的可以直接通過js()就可以調(diào)用了

TA貢獻(xiàn)5條經(jīng)驗(yàn) 獲得超109個(gè)贊
function js(){}這種方式的聲明函數(shù),當(dāng)聲明完成之后,函數(shù)js()就會(huì)進(jìn)行前置,在哪里都會(huì)調(diào)用到。
var js=function(){}這種變量方式賦值的函數(shù),變量js會(huì)前置,但是方法并沒有進(jìn)行賦值,所以如果在賦值語句之前調(diào)用該方法會(huì)出現(xiàn)undefined,因?yàn)樵摲椒ㄟ€未執(zhí)行。

TA貢獻(xiàn)155條經(jīng)驗(yàn) 獲得超200個(gè)贊
在JavaScript中,前面是聲明了個(gè)變量js,這個(gè)變量是個(gè)方法,這個(gè)變量在js中是可以改變的,第二中是聲明了個(gè)方法,但是這個(gè)js這個(gè)無法改變。

TA貢獻(xiàn)3593條經(jīng)驗(yàn) 獲得超1個(gè)贊
添加回答
舉報(bào)