2019-12-11JAVAscript

函数的介绍

函数:就是将一些功能或语句进行封装,在需要的时候,通过调用的形式,执行这些语句。

  • 函数也是一个对象
  • 使用typeof检查一个函数对象时,会返回function

函数的定义和调用

第一步:函数的定义

方式一:使用函数声明来创建一个函数。语法:

    function 函数名([形参1,形参2...形参N]){
        语句...
    }
  • function:是一个关键字。中文是“函数”、“功能”。
  • 函数名字:命名规定和变量的命名规定一样。只能是字母、数字、下划线、美元符号,不能以数字开头。

方式二:使用函数表达式来创建一个函数。语法:

    var 函数名  = function([形参1,形参2...形参N]){
        语句....
    }

第二步:函数的调用

函数调用的语法:

    函数名字();

函数的参数:形参和实参

函数的参数包括形参和实参。

实际参数和形式参数的个数相同。

函数的返回值

举例:

    console.log(sum(3, 4));

    //函数:求和
    function sum(a, b) {
        return a + b;
    }

return的作用是结束方法。

注意:

  • return后的值将会作为函数的执行结果返回,可以定义一个变量,来接收该结果。
  • 在函数中return后的语句都不会执行(函数在执行完 return 语句之后停止并立即退出)
  • 如果return语句后不跟任何值,就相当于返回一个undefined
  • 如果函数中不写return,则也会返回undefined
  • 返回值可以是任意的数据类型,可以是对象,也可以是函数。

立即执行函数

现有匿名函数如下:

    function(a, b) {
        console.log("a = " + a);
        console.log("b = " + b);
    };
    ```


立即执行函数如下:

javascript
(function(a, b) {
console.log("a = " + a);
console.log("b = " + b);
})(123, 456);

立即执行函数往往只会执行一次。


## 方法

函数也可以称为对象的属性。**如果一个函数作为一个对象的属性保存,那么我们称这个函数是这个对象的方法**。


函数举例:

javascript
// 调用函数
fn();

方法举例:

javascript
// 调用方法
obj.fn();
```

我们可以这样说,如果直接是fn(),那就说明是函数调用。如果是发现XX.fn()的这种形式,那就说明是方法调用。

阅读剩余
THE END