美文网首页
关于自执行函数遇到的问题

关于自执行函数遇到的问题

作者: 翊溪 | 来源:发表于2017-12-20 14:26 被阅读0次
    'use strict';
    // 立即执行函数的几种写法
    // 最常用的两种
    // ( function() {}() );
    // ( function() {} )();
    var fn1 = (function () {
        console.log('fn1');
    })();
    
    var fn2 = function () {
        console.log('fn2');
    }()
    
    // 我们有的时候会看见上面两种写法,其实都是自执行的,因此下面会打印出undefined
    
    console.log(typeof fn2) // undefined
    
    // 延伸
    
    // function() {
    //  console.log('匿名函数');
    // }();
    // function fn3() {
    //  console.log('fn3');
    // }();
    

    上述两种写法代码都会报错,底层原理是归约

    function fn3() {
        console.log('fn3');
    }(1)
    // 这种写法是可以的
    

    相关文章

      网友评论

          本文标题:关于自执行函数遇到的问题

          本文链接:https://www.haomeiwen.com/subject/tiegwxtx.html