zoukankan      html  css  js  c++  java
  • ECMAScript---变量

    上上篇我们说到ESMAScript是JS的语法规划,JS中的变量、数据类型、语法规范、操作语句、设计模型等都是ES规定的,现在咱们聊一下JS中的变量和常量

    变量(variable)

    它不是具体值,只是一个用来存储具体值的容器或者代名词,因为它存储的值可以改变,所以称为变量

    例如:王燕=我,如果王燕代表了另一个人的名字了,就是 王燕=另一人的代名词

    常量

    指不可改变的值,一旦赋值就不能再改变这个值,一般写面向对象的时候用的比较多,数字语义化,会定义为常量

    基于JS语法规范,在JS中创建变量/常量有以下方式:

    var  (ES3/5) 创建变量

    function 创建函数,本质上函数名也是变量,只不过存储的值是函数类型的而已

    let (ES6)创建变量

    const   创建常量

    import  基于ES6的模块规范导出需要的信息

    class  基于ES6创建类

    创建变量语法:

    /*语法*/
      var  [变量名] = 变量值;
      let   [变量名] = 变量值;
      const [变量名] = 变量值;
      function 函数名(){函数体};
     
     var num = 13; //以后n就代表13
     num = 15;//n又代表了15,就不能代表13了
     alert(num+15);//弹出25,此时n代表15
    
     const totle = 30; //声明了一个常量,赋值为30
     totle=50;//报错 Uncaught TypeError: Assignment to constant variable.(类型错误:不能给一个常量重新赋值,能够修改的就是变量了)

    变量的命名规范: 

    1、严格区分大小写 例如:

    var n=12;
    var N=13;//两个n不是同一个变量

    2、驼峰命名:命名的时候基于英文单词拼接成一个完整的名字,第一个单词字母小写,其余每一个有意义的单词首字母都大写,按照数字、字母、下划线或者$来命名,注意数字不能作为开头,尽可能用英文,不要用拼音,例如:

    var studentInfo 
    var student_info
    var _studentInfo (一般约定俗称的,_开头的是公共变量)
    var $student_Info (一般用来存储JQ元素)...

    3、关键字保留字不可用

    在js中,有一些字符用来完成或表达固定意义的,这样的字符叫做关键字,例如 var 、let 、const...

    在js中,已经定义过的字符,由于考虑到扩展性,还没用到当前语法中,现在还不是关键字,但是以后可能会成为关键字的词,叫做保留字,例如 public、import、thorws...

    /*关键字*/
     functionifelseforwhilebreakcasecatchcontinue 、defaule 、deletedofinally ...
    
    /*保留字*/
    class 、booleanbytechar 、extends、final 、floatdoubleint 、super 、static 、super 、voatile....

    4、语义化(具有一定意义的单词)

    /*没有语义化的写法*/
    var xsxx = jack;
    var xsnl  = 20; //过一段时间,你都不知道这是代表的啥玩意
    
    /*具有语义化的写法*/
    
    var studentName = jack ;
    var studentAge =20 ;//根据单词的意思,就知道这是代表学生年龄的变量

    规范命名规则,是写干净整洁的代码的第一步,行动起来,成为具有代码洁癖的码农 ~~~go go go

  • 相关阅读:
    asp.net 网页标题、关键字、描述
    星级评分jQuery插件
    以jquery为基础的星星评分
    投票系统显示结果jQuery插件
    JAVASCRIPT模拟模式对话窗口
    Repeater 嵌套代码
    window服务程序安装卸载批处理文件
    c#window程序开发入门系列自学笔记
    jquery 模式对话框改进版
    php的正则表达式完全手册
  • 原文地址:https://www.cnblogs.com/xinxinxiangrong7/p/11419849.html
Copyright © 2011-2022 走看看