• JavaScripr学习(2)


    <html>
    <head>
    <script>
    var a=10;
    function f1(){
    //a=11; //-----①
    //var a; //-----②
    a=11;
    b=20; //如果在函数内部没有申明变量,变量视为全局变量 编译时自动会给b声明变量 var b
    }
    f1();
    alert(a); //在①的情况下,是给全局变量a赋值成11,输出的是11。在②的情况下,是在函数内部声明变量,并赋值的,只使用在函数内部,所以打印出来的值是10.
    alert(b);
    </script>
    </head>
    </html>

    直接写在SCRIPT中的变量称为全局变量,作用域是整个script标签,在方法内部定义的变量称为局部变量,如果在这个方法外部有使用了这个变量,就叫闭包。 在使用变量时,在方法内部,加上var才表示局部变量,否则为全局变量。
    难点是全局、局部变量和闭包
    为了防止闭包和使用变量出现作用域问题,变量必须要先声明在使用。

    人最宝贵的就是生命,生命对于每个人来说只有一次。人的一生应该这样度过:回首往事,他不会因为虚度年华而悔恨,也不会因为碌碌无为而羞愧;临终之际,他能够说:“我的整个生命和全部精力,都献给了世界上最壮丽的事业——为解放全人类而斗争。”
  • 相关阅读:
    消息队列 ActiveMQ
    Redis
    SQL 怎么用EXISTS替代IN
    SQL优化
    为什么要重写hashCode()和equals()方法
    Redis的介绍和面试可能问到的问题
    建立私有CA和颁发证书
    修复grub2
    Centos 7 进入救援模式
    Centos 服务的常用命令
  • 原文地址:https://www.cnblogs.com/Imgiser/p/5911511.html
Copyright © 2020-2023  润新知