认识JavaScript函数

认识JavaScript函数

函数对于任何语言来说都是一个核心的概念。通过函数可以封装任意多条语句,而且可以在任何地方,任何时候调用执行。
函数是一个当它被调用时可重复执行的代码块。

function functionName(parameters) {
  执行的代码
}

实例

function myFunction(a, b) {
    return a * b;
}
 分号是用来分隔可执行JavaScript语句。 
由于函数声明不是一个可执行语句,所以不以分号结束。

函数表达式

JavaScript 函数可以通过一个表达式定义。

函数表达式可以存储在变量中:

实例

var x = function (a, b) {return a * b};


在函数表达式存储在变量后,变量也可作为一个函数使用:

实例

var x = function (a, b) {return a * b};
var z = x(4, 3);

上述函数以分号结尾,因为它是一个执行语句。


声明定义一个函数
function v1() {
}

表达式函数

var v1 = function () { alert( "Hello World")};
函数表达式实际上是一个 匿名函数 (函数没有名称)。
函数存储在变量中,不需要函数名称,通常通过变量名来调用。
v1();

函数表达式可以自调用
var v1 = function () { alert( "Hello World")}();

带参数的函数
function v1( a) {
alert(a);
}
v1( "hello World");

function v1( a, b){
alert(a + b);
}
v1( 10, 10);

带返回值的函数
function v1 ( a, b){
var c = a + b;
return c;
}
var v2 = v1( 10, 20);
alert(v2);


自调用函数

函数表达式可以 "自调用"。

自调用表达式会自动调用。

如果表达式后面紧跟 () ,则会自动调用。

不能自调用声明的函数。

通过添加括号,来说明它是一个函数表达式:

实例

(function () {
    var x = "Hello!!";      // 我将调用自己
})();


函数是对象

在 JavaScript 中使用 typeof 操作符判断函数类型将返回 "function" 。

但是JavaScript 函数描述为一个对象更加准确。

JavaScript 函数有 属性 和 方法

arguments.length 属性返回函数调用过程接收到的参数个数:

实例

function myFunction(a, b) {
    return arguments.length;
}

toString() 方法将函数作为一个字符串返回:

实例

function myFunction(a, b) {
    return a * b;
}

var txt = myFunction.toString();

猜你喜欢

转载自blog.csdn.net/qq_42019025/article/details/80113067