day2 关键字

一、定义变量

    变量的作用就是存储获取的元素或用来赋值,方便在代码中使用

1.ES5

    var关键字

        

        

1.起名规则

    (1)见名知意

             驼峰命名        oWrap object wrap

                                    aWrao array wrap

            不能使用关键字 保留字

    (2)去掉关键字var (未声明)

                    1)不赋值的情况下是not defind

                    2)赋值的情况下是没问题的

    (3)会泄露

                 var 声明的变量会泄露到window的顶层对象环境

    (4)var 声明的变量可以重复声明

    (5)变量提升 先使用再声明

注意:var声明的变量会被提到的三条规则

    1.不要把var语句放在代码块中

    2.不要把var语句防在循环语句中

    3.每个函数都使用单一的var语句

2.ES6

    声明变量:let

        为了解决ES5的var关键字带来的各种问题,ES6提出新的变量声明关键字

    

                    1.let声明的变量在同一作用域里面不能重复使用

                    2.let声明的变量在同一作用域里面不能用var声明

                    3.let声明的变量不会泄露到顶层对象

                    4.let声明的变量没有变量提升,必须先声明再使用

                    5.let声明的变量值在同一个作用域可修改,其它作用域修改变量值不会影响此作用域的变量值

    声明常量:const  (是不能发生更改的)

    

            特性和let一模一样

你可能感兴趣的:(day2 关键字)