• javascript变量(初级入门)


    【1】变量的类型:JavaScript 是弱类型语言,它的变量可以存放任何值。

    举个例子,大家参考一下:

      //这样使用是完全合法的
      var a = 1;
      var a = false;
      var a = 'good!';

    【2】变量的定义:使用 var 关键字可以定义变量,并且只能在定义它的地方使用(词法作用域)。

    一些定义变量的例子:

    //标准定义
      var a;
      var b;
      var c;
    
      //标准定义并且初始化
      var a = 1;
      var b = false;
      var c = 'good!';
    
      //简化定义
      var a, b, c;
    
      //简化定义并且初始化
      var a = 1, b = false, c = 'good!';

    这里还有一种写法有效,但是不推荐的写法,就是不写var,例子如下

    a = 1;
    

    【3】变量的使用:JavaScript 中的变量主要分为全局变量和局部变量。

    全局变量的使用:

      //浏览器环境
    
      //使用 var 关键字定义
      var a = 'good!';
    
      //使用 window 对象定义
      var b = 'good!!';
    
      //直接定义
      var c = 'good!!!';
    
      //通过 window 对象使用
      alert(window.a);
      alert(window.b);
      alert(window.c);
    
      //直接使用
      alert(a);
      alert(b);
      alert(c);

    局部变量的使用:

      //浏览器环境
    
      //匿名函数(作用域)
      (function() {
    
        var a = 'good!';
        var b = 'good!!';
    
        //匿名函数(作用域)
        (function() {
    
          var a = 'good!!!';
    
          alert(a);  //优先使用当前作用域中的变量
          alert(b);  //可以使用父级作用域中的变量
    
        })();
    
        alert(a);  //优先使用当前作用域中的变量
    
      })();
    
      //匿名函数(作用域)
      (function() {
    
        //直接定义,成为全局变量,应该避免使用
        c = 'good!!!!!!!!';
    
        alert(a);  //不能使用兄弟作用域中的变量
    
      })();
    
      alert(c);

    【4】未定义和未赋值:JavaScript 中未定义和未赋值的变量,在某些情况下都会成为 undefined 。

    举个例子,大家参考一下:

      var a;
    
      alert(typeof a);  //undefined
      alert(typeof b);  //undefined
    
      alert(a);  //undefined
      alert(b);  //产生错误

    【5】垃圾收集:核心 JavaScript 可以有效的自动进行垃圾收集,程序员可以创建任何需要的变量,使用后系统都会将它们清除掉。由于知识点比较概念,会出现在面试中,不细说,有兴趣的可以自己去看看这方便的东西。

  • 相关阅读:
    oracle 中和mysql的group_concat有同样作用的写法
    sql find_in_set在oracle下的解决方案
    Django项目部署:使用uwsgi和nginx的方式
    virtualenvwrapper.sh报错: There was a problem running the initialization hooks.解决
    html中footer如何一直保持在页底
    mysqldump导出备份数据库报Table ‘performance_schema.session_variables‘ doesn‘t exist
    django-ckeditor添加代码功能(codesnippet)
    Django_外键查询和反查询
    python面向对象编程(OOP)
    Django模型中字段属性choice的使用
  • 原文地址:https://www.cnblogs.com/huige728/p/3083832.html
Copyright © 2020-2023  润新知