声明函数的是方式

声明函数的方式

 

JS里面,声明函数的方式有多种

 普通声明方式

所谓普通声明方式,就是我们最常见的函数声明方式

 通过这种方式所创建的函数,有一个特点,就是会有函数提升。会将函数提升到最上面

JS里面,函数是一等公民。所以在提升的时候,同样是提升,函数的提升会在变量的提升的上面。 

函数表达式

所谓函数表达式,就是指将一个函数(一般指匿名函数)赋值给一个变量。这种形式不存在函数提升

所谓匿名函数,就是指没有函数名的函数

 命名式函数表达式

就是将一个有函数名的函数赋值给一个变量

 

需要注意的是,虽然命名式函数表达式有函数名,但是不能通过这个函数名来调用函数,还是只能通过被赋值的变量加上小括号才能调用

立即执行函数表达式

所谓立即执行函数表达式,顾名思义,就是不用调用函数也会自己立即执行。这种函数也被称之为IIFEImmediately-Invoked Function Expression

通过对象产生函数

 首先这种方式不推荐,因为效率低,而且写法也不符合我们程序员的习惯

 

posted @ 2017-11-19 23:24  whitewhale  阅读(315)  评论(0编辑  收藏  举报