码迷,mamicode.com
首页 > Web开发 > 详细

js_立即执行函数是函数表达式

时间:2020-07-12 13:56:23      阅读:62      评论:0      收藏:0      [点我收藏+]

标签:执行环境   函数   cti   声明   this   foo   处理   define   表达   

        function foo() {
            var a = 7;
            console.log(a);//7
            console.log(b);//b is not defined
            (function b() {
                a = 77;
            })();
            console.log(a);//77
        }
        foo();
        var c=function d(){
            console.log(‘this is d‘);
        }()//this is d

由上代码可见:立即执行函数不会有函数声明,当执行流执行到当前代码时才会对函数进行创建和调用。
当函数foo被调用,创建执行环境,对代码进行预处理时,立即执行函数不会有任何处理,甚至不会对它进行变量声明的提升。

js_立即执行函数是函数表达式

标签:执行环境   函数   cti   声明   this   foo   处理   define   表达   

原文地址:https://www.cnblogs.com/Syinho/p/13288153.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!