亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

var js=function(){}和function js(){}的區別

var js=function(){}和function js(){}的區別

問題如上感謝回答,具體運用上又有什么區別和優劣?
查看完整描述

5 回答

?
慕運維6514616

TA貢獻103條經驗 獲得超37個贊

前者是定義,后者是聲明。

對于定義,代碼得運行到那一行才能解析這個函數,在這之前調用將報錯。

對于聲明,在預編譯期間編譯器會將聲明放到代碼樹頂端,在任何位置都可以調用。

查看完整回答
5 反對 回復 2016-11-07
?
慕用3446847

TA貢獻1條經驗 獲得超1個贊

function js(){} 這個我認為是一個方法體

var js=function(){} 聲明一個參數,并且用后邊的那個方法賦值

查看完整回答
1 反對 回復 2016-11-07
?
web小學生

TA貢獻3條經驗 獲得超1個贊


function js (){}
這種會聲明提前,后者不會聲明提前

查看完整回答
1 反對 回復 2016-11-07
?
weenhall

TA貢獻121條經驗 獲得超57個贊

樓下說得不錯,用function js()吧,經常需要調用的可以直接通過js()就可以調用了

查看完整回答
1 反對 回復 2016-11-07
?
qq_微笑向暖_1

TA貢獻5條經驗 獲得超109個贊

function js(){}這種方式的聲明函數,當聲明完成之后,函數js()就會進行前置,在哪里都會調用到。

var js=function(){}這種變量方式賦值的函數,變量js會前置,但是方法并沒有進行賦值,所以如果在賦值語句之前調用該方法會出現undefined,因為該方法還未執行。

查看完整回答
1 反對 回復 2016-11-07
?
未來99

TA貢獻21條經驗 獲得超9個贊

前面一個是聲明一個變量,后面一個是聲明一個函數。
查看完整回答
1 反對 回復 2016-11-07
?
串豬神

TA貢獻155條經驗 獲得超200個贊

在JavaScript中,前面是聲明了個變量js,這個變量是個方法,這個變量在js中是可以改變的,第二中是聲明了個方法,但是這個js這個無法改變。

查看完整回答
1 反對 回復 2016-11-07
  • 5 回答
  • 1 關注
  • 5623 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號