A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

JavaScript执行三步骤1.1 语法分析
通篇扫描 检测低级语法错误
1.2 预编译1.2.1 什么是预编译?将声明式函数和变量 提升到当前作用域的最顶端
声明式变量只提升 声明变量 不提升赋值
声明式函数是将整个函数提升
1.2.2 全局预解析和局部预解析 “四步”1.2.2.1 全局预解析
  • 创建GO对象 (Global Object => 全局对象) GO => window
  • 找变量声明 将变量作为GO对象的属性名 值为undefined
  • 将变量值统一
  • 在函数体里面找函数声明 值赋予函数体 找声明的函数作为GO的属性名 再将对应的函数体统一
1.2.2.2 局部预解析(函数)
  • 创建AO对象(activation Object => 活跃对象) 执行期上下文(作用域)
  • 找形参和变量声明 将变量和形参名作为AO属性名 值为undefined
  • 将实参值和形参统一(赋值)
  • 在函数体里面找函数声明 值赋予函数体 找声明的函数作为AO的属性名 再将对应的函数体统一
1.2.3 注意
函数提升的优先级比变量提升的要高
而且不会被变量声明覆盖
但会被变量赋值覆盖!!!
1.2.4 测试题目console.log(a) // fnvar a = 123;function a() {}console.log(a) //123预编译后

19 个回复

倒序浏览
这个学的头大,但是学懂就不大了哈哈哈哈
回复 使用道具 举报
大神总结真好,留个微信可好
回复 使用道具 举报
哇塞,刷新了我的理解
回复 使用道具 举报
机会来了,就需要去抓住,加油
回复 使用道具 举报
人生本来就不长,何必总是干仗
回复 使用道具 举报
让自己变好是解决一切问题的关键
回复 使用道具 举报
当你一无所有的时候,是上帝帮你倒空了垃圾,让你装进去对你最有用的东西。
回复 使用道具 举报
ffghf 初级黑马 2019-6-12 15:17:06
9#
生命的过程如黄河水,其中只有四分之一是泥沙,四分之三是幸福和快乐。摇晃一下,生命中充满浑浊,但把心静下来以后,泥沙沉淀下来,才能发现你生命中的四分之三是幸福和快乐。
回复 使用道具 举报
预测未来最好的方法就是去创造未来。
回复 使用道具 举报
加油,一起学习丫
回复 使用道具 举报

不忘初心,坚持
回复 使用道具 举报

生命不息,奋斗不止!
回复 使用道具 举报
Don't try so hard, the best things come when you least expect them to. 不要着急,最好的总会在最不经意的时候出现。
回复 使用道具 举报
如果不坚持,到哪里都是放弃。如果这一刻不坚持,不管再到哪里,身后总有一步可退,可退一步不会海阔天空,只是躲进自己的世界而已,而那个世界也只会越来越小。
回复 使用道具 举报
不忘初心,坚持
回复 使用道具 举报
不忘初心,坚持
回复 使用道具 举报
加油,一起学习丫
回复 使用道具 举报
仔细看看周围的人,始终有那么一些人,坚定地在向前走着,他们变成闪闪发光的存在,总觉得他们就像是神似的存在这世界上,可是我们不知道他们到底用了多少努力,才换来了这样的一个他们想要的人生。
回复 使用道具 举报
不忘初心,坚持
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马