声明函数的方式
在JS里面,声明函数的方式有多种
普通声明方式
所谓普通声明方式,就是我们最常见的函数声明方式
通过这种方式所创建的函数,有一个特点,就是会有函数提升。会将函数提升到最上面
在JS里面,函数是一等公民。所以在提升的时候,同样是提升,函数的提升会在变量的提升的上面。
函数表达式
所谓函数表达式,就是指将一个函数(一般指匿名函数)赋值给一个变量。这种形式不存在函数提升
所谓匿名函数,就是指没有函数名的函数
命名式函数表达式
就是将一个有函数名的函数赋值给一个变量
需要注意的是,虽然命名式函数表达式有函数名,但是不能通过这个函数名来调用函数,还是只能通过被赋值的变量加上小括号才能调用
立即执行函数表达式
所谓立即执行函数表达式,顾名思义,就是不用调用函数也会自己立即执行。这种函数也被称之为IIFE(Immediately-Invoked Function Expression)
通过对象产生函数
首先这种方式不推荐,因为效率低,而且写法也不符合我们程序员的习惯
时间: 2024-11-12 18:08:24