如何在javascript中定义一个函数

JavaScript07

如何在javascript中定义一个函数,第1张

语法结构:

function

函数名(参数列表){

函数体

return

返回值

}

注意事项:

1、函数名不能以数字开头,要符合js的命名规范

2、参数列表只需指明参数个数,无需指定类型,因为js是弱类型

3、如果有返回值,写return,如果没有,不写return即可

例如:

//例1:定义无参无返回值函数

function myfun(){

alert("这是一个无参无返回值的函数")

}//例2:定义有参无返回值函数

function myfun2(name,age){

alert("姓名:"+name+"\n年龄:"+age)

}//例3:定义有参有返回值函数

function myfun3(one,two){

return one+two

}

定义函数的种方法1.最基本的作为一个本本分分的函数声明使用。复制代码代码如下:function func(){}或var func=function(){}2.作为一个类构造器使用:复制代码代码如下:function class(){}class.prototype={}var item=new class()3.作为闭包使用:复制代码代码如下:(function(){//独立作用域})()4.可以作为选择器使用:复制代码代码如下:var addEvent=new function(){if(!-[1,]) return function(elem,type,func){attachEvent(elem,'on'+type,func)}else return function(elem,type,func){addEventListener(elem,type,func,false)}}//避免了重复判断5.

JS函数的定义方式比较灵活,它不同于其他的语言,每个函数都是作为一个对象被维护和运行的。先看几种常用的定义方式:function func1([参数]){/*函数体*/}var func2=function([参数]){/*函数体*/}var func3=function func4([参数]){/*函数体*/}var func5=new Function()上述第一种方式是最常用的方式,不用多说。第二种是将一匿名函数赋给一个变量,调用方法:func2([函数])第三种是将func4赋给变量func3,调用方法:func3([函数])或func4([函数])第四种是声明func5为一个对象。再看看它们的区别:function func(){//函数体}//等价于var func=function(){//函数体}但同样是定义函数,在用法上有一定的区别。<script>//这样是正确的func(1)function func(a){alert(a)}</script><script>//这样是错误的,会提示func未定义,主要是在调用func之前没有定义func(1)var func = function(a){alert(a)}//这样是正确的,在调用func之前有定义var func = function(a){alert(a)}func(1)</script>用同样的方法可以去理解第三种定义方式。