• JavaScript里关于声明的一些重要概念


    1. 所有的全局变量都是window的属性,在函数体外定义的var a=1等价于window.a=1;
    2. 所有的变量声明都在范围作用域的顶部,因为JS引擎首先会扫描所有的变量声明,然后将这些声明移动到顶部;
    3. 变量声明被提前了,变量赋值却没有。当变量声明和变量赋值一起使用时,JS引擎会自动将它分为两部分,以便将变量声明提前,不将赋值提前是因为可能影响代码执行出不可预期的结果;
    4. 函数声明也是提前的,所有的函数声明都在执行代码之前都已经完成了声明,和变量声明一样。但函数表达式不会提前,相当于变量赋值;
    5. 函数声明会覆盖变量声明,但不会覆盖变量赋值,而函数表达式不像函数声明一样可以覆盖变量声明;
  • 相关阅读:
    循环播放音乐
    在发板实现24位jpg和bmp图片用手划动显示上一张与下一张图片
    AnsiIO
    PosixIO
    java3
    java2
    java1
    ios音乐播放器demo
    添加文章查看连接
    elementary os变成mac风(笔记)
  • 原文地址:https://www.cnblogs.com/cicichan/p/3837638.html
Copyright © 2020-2023  润新知