蕪湖不蕪
2021-10-05 17:07:28
舉個(gè)例子function add(a, b) { return a+b;} alert(add(1,2));與var add=function(a, b) { return a+b;} alert(add(1,2)); 可否詳細(xì)的解釋一下這兩者的區(qū)別和最佳的用法。
3 回答

呼啦一陣風(fēng)
TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超6個(gè)贊
個(gè)人理解:前者function可以定義在腳本的任意位置而直接調(diào)用,后者則必須在定義好了add這個(gè)變量后才能使用。
$( function (){ alert(add1(1,2)); //結(jié)果是3 alert(add2(1,2)); //js報(bào)錯(cuò) var add2 = function (a,b){ return a+b; } alert(add2(1,2)); //注掉前面那行報(bào)錯(cuò)的,結(jié)果是3 }) function add1(a,b){ return a+b; } |

瀟湘沐
TA貢獻(xiàn)1816條經(jīng)驗(yàn) 獲得超6個(gè)贊
function add(a, b)的意思是這個(gè)function的名字叫add帶有(a,b)參數(shù),var add=function(a, b)的意思是變量add是個(gè)匿名函數(shù)帶有(a,b)參數(shù)。前者可看作function變量,可以new后者為變量 可以重新賦值。

忽然笑
TA貢獻(xiàn)1806條經(jīng)驗(yàn) 獲得超5個(gè)贊
就我看沒什么區(qū)別,第二個(gè)相當(dāng)與給匿名函數(shù)function(a,b){}取了別名,第一種方法一般用于自定義的函數(shù)定義以及類的方法定義,第二種的匿名函數(shù)的話一般就是obj.onclick=function(){}這種事件里,自己定義的函數(shù)的話推薦用第一種。
添加回答
舉報(bào)
0/150
提交
取消