javascript预编译

javascript引擎的执行流程

1.先检查通篇是否存在语法错误;

1.5 这里存在了预编译的过程

2.解释一行

执行一行

关于函数和变量的声明提前

在函数声明时,整个函数会声明提前,变量在声明是,也会声明提前,但是值不会提前(提升)    

暗示全局变量 imply global variable

    AO 全拼 activation object ,活跃函数,函数上下文


    在预编译的时候,不看if或for等语句,只看有没有变量声明

执行流程三步:

1.寻找形参和变量声明

2.实参值赋值给形参

3.寻找函数声明,赋值

4.执行(哪里有输出执行哪里)

函数AO

GO global object 全局上下文

    全局执行的步骤:

        1.寻找变量

        2.寻找函数声明

        3.执行

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、js的运行三部曲1,语法分析:简单来说就是通篇扫描一遍,看看有没有语法错误;2,预编译:预编译发生再执行的前一...
    啦啦啦_e26f阅读 2,629评论 0 4
  • ######预编译前奏 1.imply global 暗示全局变量:即任何变量未经声明就赋值,则此变量就为全局对象...
    branv阅读 1,220评论 0 0
  • 不要问我 昨日的风 是否吹过了我的双眸 我能告诉你的是 昨夜眼角泛着的泪花 曾为你的离去而停留 不要问我 饮下的酒...
    见芳斋阅读 1,477评论 0 6
  • 提到奶茶,不少人会想到一点点等知名台式奶茶。确实,在奶茶界,公认最好喝也是最营养的奶茶都是台湾出来的。台湾是奶茶的...
    Ruth999阅读 4,661评论 0 0
  • 三月八日国际妇女节,这个原本为纪念世界各国妇女争取和平、平等、发展而设立的节日,随着时代的变迁,在节日经济的推动...
    九九随笔阅读 7,093评论 0 4

友情链接更多精彩内容