js-预编译

函数声明整体提升
变量 声明提升

function

  1. 创建AO对象(Active Object)
  2. 寻找形参与变量声明,形参、变量名为AO属性名,值为undefined
  3. 将实参与形参统一
  4. 在函数体中寻找函数声明,值附予函数体

全局

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

推荐阅读更多精彩内容

  • 预编译是js的一个特色,也算是闭包之前最难的一个知识点。 预编译有4句公式,而这4句公式只要背熟就能理解预编译。 ...
    德育处主任阅读 1,480评论 0 7
  • 函数和对象 1、函数 1.1 函数概述 函数对于任何一门语言来说都是核心的概念。通过函数可以封装任意多条语句,而且...
    道无虚阅读 4,679评论 0 5
  • javaScript函数预编译与AO,理解起来费劲,我们用著名的小品《昨天今天明天》做例子,带大家了解一下预编译与...
    果然阅读 690评论 0 1
  • 1.一个功能抽象为一个函数,单独提取出来,达到复用的目的。 2.递归,先执行的最后执行完。 3.定义在全局的叫全局...
    Sune小叶子阅读 493评论 0 0
  • 1.朋友 在这个世界上,朋友分很多种。 有过客型的,昨日最亲,来年却陌生如同路人。 有至交型的,一旦相遇便会人生交...
    思空宅星阅读 1,045评论 0 0