js函数的3种表现形式

1.一般形式

function fn (num) {
 }

会进行函数的预解释,函数会进行声明和定义,即可以在上边也可以在下边调用。

2.匿名函数表达式

var fn = function() {
 }

会进行函数的预解释,但是只是进行变量fn的声明不会进行定义(赋值),因此只可以在函数后面进行调用,否则如果在函数上边调用,相当于undefined(),会报错fn不是一个function.

3.自执行函数

有5种表现形式
(function fn(num){})() 
+function fn(num) {} ()
-function fn(num) {} ()
!function fn(num) {} ()
~function fn(num) {} ()

不会进行函数的预解释

预解释的含义可以参考我之前的文章。。。。。很重要,超恶心的,超给力的东西。。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 函数声明和函数表达式有什么区别 (*)解析器会率先读取函数声明,并使其在执行任何代码之前可以访问;函数表达式则必须...
    coolheadedY阅读 406评论 0 1
  • 1,javascript 基础知识 Array对象 Array对象属性 Arrray对象方法 Date对象 Dat...
    Yuann阅读 978评论 0 1
  • 继承 一、混入式继承 二、原型继承 利用原型中的成员可以被和其相关的对象共享这一特性,可以实现继承,这种实现继承的...
    magic_pill阅读 1,096评论 0 3
  • 请参看我github中的wiki,不定期更新。https://github.com/ivonzhang/Front...
    zhangivon阅读 7,240评论 2 19
  • (一)夏臻最近陷入了无比凌乱的境地。 因为,她的小干事糖甜向她告白了。 而她并不知道为啥。 糖甜,她18个小干事的...
    没事闲着吐吐槽阅读 401评论 0 3