博客
关于我
JS中的预编译,如何进行这种行为?
阅读量:71 次
发布时间:2019-02-26

本文共 1774 字,大约阅读时间需要 5 分钟。

??

???????????????????????????????????????JavaScript??????????????????????????JavaScript?????????????????????????????????JavaScript??????????????

??

??????????????????

??parse??

1. ??????????????token?? 2. ????token?????????AST????????

??analyze??

3. ????????????????????????scope???????????????????????undefined????????????????????????????????????????????????????????????????

???????

????????????????????

var a = 100  function foo(){      console.log(a);  }  foo()

????????a???100? ?????100?????a?

??????????????????????????????????????????????

1. ???????Global Object?GO?? 2. ???????Activation Object?AO??

??????

1. ??????     a. ??GO???     b. ???????var a???GO??????????undefined?     c. ???????function foo(){})??GO??????????????
2. ??????     a. ??AO???     b. ????????????AO??????????undefined?     c. ?????????????????AO????

?????????????????

?????????GO????var a?function foo()???????undefined???var a = 100??a????100?????foo???????AO????????????????????????GO?????????100???

?????????????????????????????????????????????????????????

global = 100  function fn() {      console.log(global);      global = 200;      console.log(global);      var global = 300  }  fn()

?????????????????

?????????

1. GO????????????? - global: undefined ? ????100? - fn: ???? 2. ??global = 100??100????GO??global??? 3. ??fn??????AO??? - AO????????????????????GO???????? - ???console.log(global)??GO??global???100? 4. ??????global = 200????AO??global??????200? 5. ???console.log(global)??AO??global???200? 6. ??var global = 300?????AO??global????????300? 7. ??????????AO????????global??????????

??????? - ???console.log??100? - ???console.log??200? - ???console.log??????????300?

????????????????JavaScript???????????????????????????????????????????????????????????????JavaScript????????

转载地址:http://nkbz.baihongyu.com/

你可能感兴趣的文章
Phoenix 查看表信息及修改元数据
查看>>
phoenix_执行sql报错_Error: ERROR 504 (42703): Undefined column. columnName=(state=4270_大数据工作笔记0181
查看>>
phoenix启动失败_The history file `/root/.sqlline/history` may be an older history---记录024_大数据工作笔记0184
查看>>
Phoenix基础命令_视图映射和表映射_数字存储问题---大数据之Hbase工作笔记0036
查看>>
phoenix无法连接hbase shell创建表失败_报错_PleaseHoldException: Master is initializing---记录020_大数据工作笔记0180
查看>>
Phoenix简介_安装部署_以及连接使用---大数据之Hbase工作笔记0035
查看>>
phoenix连接hbase报错Can not resolve hadoop120, please check your network_记录026---大数据工作笔记0187
查看>>
Photoshop工作笔记001---Photoshop常用快捷键总结
查看>>
Reids配置文件redis.conf中文详解
查看>>
Photoshop脚本入门
查看>>
PHP
查看>>
Regular Expression Notes
查看>>
PHP $FILES error码对应错误信息
查看>>
PHP $_FILES函数详解
查看>>
PHP $_SERVER['HTTP_REFERER'] 获取前一页面的 URL 地址
查看>>
php & 和 & (主要是url 问题)
查看>>
php -- 魔术方法 之 判断属性是否存在或为空:__isset()
查看>>
php -- 魔术方法 之 获取属性:__get()
查看>>
php -树-二叉树的实现
查看>>
PHP -算法-二路归并
查看>>