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

     JS程序执行前,会将使用var声明的变量提升到所在作用域的最前边;

      赋值还是在原来位置;

    ******

    案例1

    ******

    **  var c=3

    **  function fun(){

    **  c=5;

    **  var d=9;

    **  };

    **  console.log(c);//3

    **  console.log(d);//找不到d,因为加了var;

    **  fun();

    **  console.log(c);//5

    **************************************

    *****

    案例2

    *******

    **  console.log(a);

    **  var a=1;//undefined;

    **************************************

    ******

    案例3

    ******

    **  var c=3;

    **  function fun(){

    **    console.log(c);

    **    var c=5;

    **  };

    **  fun(c);//undefined;

    **  

    **  var d=3;

    **  function fun(){

    **    console.log(d);

    **    d=5;

    **  };

    **  fun(d);//3

    **************************************

    解释如下:

    作用域

        变量和函数的可访问范围,分为两种

    第一种:函数作用域

    ***在函数中使用var关键字声明的变量,只能在函数的内部访问;

    第二种:全局作用域

        ***在函数的外部使用var声明的变量,可以在任意位置访问;

  • 相关阅读:
    mybatis
    eclipse日志
    最大值与最小值问题
    常见的缓存算法设计策略
    常用垃圾回收算法
    Java中对象的三种状态
    Java中的内存泄漏问题
    单例模式
    约瑟夫环问题
    矩形覆盖问题
  • 原文地址:https://www.cnblogs.com/sugartang/p/10967464.html
Copyright © 2011-2022 走看看