中新引入了let关键字,用于指定变量属于块级作用域·
二丶javascript采用函数作用域
在javascript中每个函数作为一个作用域,在外部无法访问内部作用域中的变量·
function Main...三丶javascript的作用域链
由于javascript中的每一个函数作为一个作用域,如果出现函数嵌套函数,则就会出现作用域链·
xo = "Wyc;
function Func(){...·
· 全局作用域 -->Func函数作用域 -->inner函数作用域
不同的时,在执行[var ret = Func();]时,Func作用域中的xo变量已经由"nihao",被重置为"shijie...:Uncaught ReferenceError:xxoo is not defined
javascript中如果创建值而不赋值.则该值为 undefined,如:
var xxoo;
console.log.../输出:undefined
上述代码,不报错而是输出 undefind,其原因是;javascript的函数在被执行之前.会将其中的变量全部声明,而不赋值.所以,相当于上述实列中,函数在"预编译"时,