1.Export 模块是独立的文件,该文件内部的所有的变量外部都无法获取.如果希望获取某个变量,必须通过export输出, // profile.js export var firstName = 'Michael'; export var lastName = 'Jackson'; export var year = 1958; 或者用更好的方式:用大括号指定要输出的一组变量 // profile.js var firstName = 'Michael'; var lastName = 'Ja…
let和var一样也是用来定义变量,不同之处在于let是块级作用域,只在所定义的块级作用域中生效,一个花括号便是一个块级作用域 {var a="我是var定义的";let b="我是let定义的"} console.log(a); //我是var定义的 console.log(b); //b is not defined 可以看出let定义的变量在全局作用域内并没有生效 如果我们在全局作用域中定义,试一下看在函数或者流程控制语句中是否会输出 let a="…