JavaScript基础知识之_day06 JavaScript 函数

函数是一组可以复用的Javascript语句。

函数的定义

Javascript函数的定义方式:关键字 function、函数名、一组参数,以及置于括号中的待执行代码。基本语法如下:

function functionName(arg0, arg1, ... argN) {
    //javascript语句
}

根据上面的方式,我们来定义一个简单的函数:

function helloWorld(text) {
    alert(text);
}

在这个例子中,我们定义的函数名是helloWorld,它接收一个名字为text的参数,函数要执行的语句是alert(text),这个语句是用来弹出一个对话框,将text显示出来。

当我们定义好一个函数之后,就可以在代码,或者事件中调用这个函数了

函数的调用

函数的调用有两种形式,一种是在Javascript代码中调用,另一种方式是将函数作为事件的处理函数,当事件被触发的时候,函数会被调用。

先看看在代码中调用Javascript函数的例子:


在这个例子中,我们使用刚才定义好的helloWorld函数,在定义好函数之后对它进行调用,传递的参数是一个字符串。

如何将函数作为一个事件的处理函数来使用呢?看下面的代码



    
    JavaScript 函数
    


    

JavaScript 函数示例

解释一下这段代码:我们仍然使用之前定义好的helloWorld函数,然后在页面中定义了一个按钮,并为添加onclick事件,将这个事件的处理函数指定为helloWrold函数,并将传入的参数指定为'你好,我被单击了!',这是一个字符串,和使用双引号定义的字符串是一样的。在Javascript中,单引号和双引号都表示一个字符串,且两者没有区别!

有返回值的函数

我们刚刚定义的helloWorld函数没有返回值,其实,即使函数具有返回值,也不需要我们特殊的说明,函数的声明方法还是一样,只是需要我们在函数执行完成以后,将执行结果用return语句返回即可。



    
    JavaScript 函数
    


    

JavaScript 函数示例

有了sum函数之后,如果我们在其它地方需要计算两个数字的和,就可以直接调用,即简化了代码,也方便了程序的开发。

这里需要说明一下,当程序执行return语句之后,整个函数的执行就会结束,return之后的任何代码都不会再被执行了。

另外,如果函数无明确的返回值,或调用了没有参数的 return 语句,那么它真正返回的值是 undefined。

你可能感兴趣的:(JavaScript基础知识之_day06 JavaScript 函数)