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