JavaScript函数的多种定义方法与其区别是什么?

javascript和其他编程语言相比比较随意,所以javascript代码中充满各种奇葩的写法,有时雾里看花,当然,能理解各型各色的写法也是对javascript语言特性更进一步的深入理解,那么他有几种写法呢?
(function(){…})()
或者
(function(){…}())
胡子哥哥
浏览 382回答 2
2回答

ibeautiful

抓住两个关键点很重要:js中函数是引用类型;函数一般执行方式:函数名+();下面的例子帮你理解引用类型vara=function(x,y){console.log(x+y);};varb=a;a(1,2);b(1,2);//b,a指向同一个函数对象//b重新赋值b=function(x,y){console.log(x-y);}a(1,2);b(1,2);如果还是不理解,参考下这篇文章:javascript中的引用类型接下来说明下函数的几种定义方式:函数声明alert(sum(1,2));functionsum(x,y){returnx+y;}函数表达式//这段代码会报错alert(sum(1,2));varsum=function(x,y){returnx+y;}在写递归的时候可以这样写//如果直接用sum(x-1)+sum(x-2),如果sum被改名,或者重新赋值,产生bugvarsum=functionfSum(x){if(x

慕盖茨4494581

普通函数:functionsquare(x){returnx*x;}console.log(square(3));用var声明的匿名函数:varsquare=(function(x){returnx*x;});或者varsquare=function(x){returnx*x;};console.log(square(3));匿名函数(其中(3)表示传入参数3并执行此匿名函数):(function(x){returnx*x;})(3);或者(function(x){returnx*x;}(3));
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript