第一小节:var-let-const声明变量

1. var

var变量可以重新赋值,重复定义的,并且属于函数作用域,在函数中创建的只能在函数中使用,否则为全局变量。

        

        以上代码,打印后的结果是200,这是因为var是全局变量,而且可以重复定义。而且并不会因为你声明了两个一样的变量产生冲突而报错。

     

        以上代码创建一个getprice函数,然后打印出来100。此时var在函数作用域中起作用。如图下这样,var声明的变量不在函数中,此时var变量属于全局变量。这样的话就很尴尬了。

    

        这个时候呢,letconst变量的好处就体现出来了,letconst变量属于块级作用域,只允许在指定的声明块中起作用。

你可能感兴趣的:(第一小节:var-let-const声明变量)