声明变量的三种方式
var(变量声明提升)
let
const
函数提升
只有函数声明会被提升到顶部,而不包括函数表达式
函数声明:
fun1();//hello
function fun1(){
alert("Hello");
}
函数表达式:
baz();//not a function
var baz = function(){
alert("hello");
};
字面量是由语法表达式定义的常量;或,通过由一定字词组成的语词表达式定义的常量 字面量是常量,其值是固定的,而且在程序脚本运行中不可更改
var x = 1;
{let x = 2;}//let定义的变量是块作用域的,在这个块级作用域生效,块级作用域之外它将不在有效
alert(x);//1
var x = 1;
{var x = 2;}
alert(x); //2