zoukankan      html  css  js  c++  java
  • JavaScript里关于声明的一些重要概念

    1. 所有的全局变量都是window的属性,在函数体外定义的var a=1等价于window.a=1;
    2. 所有的变量声明都在范围作用域的顶部,因为JS引擎首先会扫描所有的变量声明,然后将这些声明移动到顶部;
    3. 变量声明被提前了,变量赋值却没有。当变量声明和变量赋值一起使用时,JS引擎会自动将它分为两部分,以便将变量声明提前,不将赋值提前是因为可能影响代码执行出不可预期的结果;
    4. 函数声明也是提前的,所有的函数声明都在执行代码之前都已经完成了声明,和变量声明一样。但函数表达式不会提前,相当于变量赋值;
    5. 函数声明会覆盖变量声明,但不会覆盖变量赋值,而函数表达式不像函数声明一样可以覆盖变量声明;
  • 相关阅读:
    【概念】指针
    【c++】随机数
    组装一台计算机
    模拟打印机
    实现手机的某些功能
    作业
    static 静态内部类
    java中编译报错 ClassCastException 是什么原因,如何处理
    作业1 2
    作业2
  • 原文地址:https://www.cnblogs.com/cicichan/p/3837638.html
Copyright © 2011-2022 走看看