JS深入(变量提升)

背景知识

只要关注"生成变量对象"和"变量赋值"就行了,其它暂时不是重点。


只要搞清楚"function:"(函数)声明的优先级大于"var:"(变量)声明就行了,其它暂时不是重点。变量对象创建过程其实就是所谓的"预编译"过程

变量提升

函数的实际执行顺序和文档顺序是有差异的。函数中的函数声明和变量声明会被置顶。


文档顺序


实际执行顺序(函数与变量的声明被置顶,其它语句顺序不变)

函数声明的优先级大于变量声明的优先级体现于两点

1.实际执行顺序中,先进行函数声明,再进行变量声明。(如上例)

2.当遇到变量声明时变量名与某函数名相同的情况时,该变量放弃声明。

比如:


文档顺序


实际执行顺序

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

推荐阅读更多精彩内容

  • 前言 人生苦多,快来 Kotlin ,快速学习Kotlin! 什么是Kotlin? Kotlin 是种静态类型编程...
    任半生嚣狂阅读 26,411评论 9 118
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,734评论 25 709
  • 垂饵金丝欲我钩,情知有诈意难收。 摇头摆尾巡趋近,张目吞舌逝去攸。 十可九回能算计,百失一次属天谋。 人皆笑俺多贪...
    庆善阅读 4,402评论 0 1
  • 彩铅一阶第七次居家练习分享:昨天看到一段话:我们学走路时,是先七歪八扭的走,还是先学好走路姿势才走?我们学讲话叫爸...
    芊雪姑娘阅读 1,176评论 0 1
  • 昔日是蚕 是星的疲倦 月的独处广寒 看 秋风起了 而我的梦果有了蛀虫 也就提前了半个秋天 ……
    剑雨黑石阅读 942评论 0 0