所谓全局变量,即是 window 对象的属性;包括直接用 var 和 function 声明的变量。 如果要在某个块区或函数体内声明非全局变量,则不能使用 var,而是使用 let 。 在程序执行中, 函数中的变量遵循“首次绑定,终生不变”的法则。 let x=1; // 此声明仅在该块区起作用 var m=2; // 此声明在全局起作用

程序执行顺序及变量作用域示例

js层级:syntax['sintæks] BOM DOM Event js层级:语法 浏览器对象模型 文档对象模型 事件交互

underscorejs文档 官网链接