zoukankan      html  css  js  c++  java
  • js 变量提升

    JavaScript 中,函数及变量的声明都将被提升到函数的最顶部。

    JavaScript 中,变量可以在使用后声明,也就是变量可以先使用再声明。

    x = 5; // 变量 x 设置为 5

    elem = document.getElementById("demo"); // 查找元素 
    elem.innerHTML = x;                     // 在元素中显示 x

    var x; // 声明 x

    JavaScript 初始化不会提升

    JavaScript 只有声明的变量会提升,初始化的不会。

    以下两个实例结果结果不相同:

    实例 1

    var x = 5; // 初始化 x
    var y = 7; // 初始化 y

    elem = document.getElementById("demo"); // 查找元素 
    elem.innerHTML = x + " " + y;           // 显示 x 和 y
     

    实例 2

    var x = 5; // 初始化 x

    elem = document.getElementById("demo"); // 查找元素 
    elem.innerHTML = x + " " + y;           // 显示 x 和 y

    var y = 7; // 初始化 y

    实例 2 的 y 输出了 undefined,这是因为变量声明 (var y) 提升了,但是初始化(y = 7) 并不会提升,所以 y 变量是一个未定义的变量。

  • 相关阅读:
    不同编码字符所占大小
    期末考点总结--------多元统计分析
    博客网站设计
    java 事件举例
    zookerper总结
    Spring java配置
    Sense and Sensibility
    栈的出栈序列个数
    闭算子
    线性空间结论总结
  • 原文地址:https://www.cnblogs.com/liangshuang/p/8505895.html
Copyright © 2011-2022 走看看