JavaScript-函数

125 阅读1分钟

JavaScript-函数

函数与方法:

  • 作为对象一部分的函数称为方法

函数语法:

  • 通过关键字 function 定义函数其后是函数名和括号()

function jiaoshi( a , b ){ a + b }

小括号里的是传入函数的参数,大括号里的是计算过程

function jiaoshi(12,3){
    a + b;
    return a + b;
};
// 返回值为15

创建的函数如果没有函数名就是匿名函数,像这样function(){}

函数调用:

通过函数名和括号来调用函数

function jiaoshi(){
    alert('hello');
};

jiaoshi();

这种创建函数的形式也称为函数声明 声明后的函数会被提升:

函数的提升和变量的提升类似,都是提升到作用域的最开始的位置,只不过变量的提升是分两步的,第一步是变量声明的提升,第二步是变量的赋值。 而函数的提升是直接将整个函数整体提升到作用域的最开始位置,相当于剪切过去的样子。 在作用域中,不管是变量还是函数,都会提升到作用域最开始的位置,不同的是,函数的提升后的位置是在变量提升后的位置之后的。

函数声明与函数表达式:

函数声明就如前面所说,那函数表达式呢?

像这样:
let jiaoshi = function() {
    alert( "Hello" );
};

可以看到关键字function后没有函数名这是一个匿名函数,并把它赋给了变量jiaoshi 函数表达式允许我们在任何表达式的中间创建一个新函数