简述: 1.前端的变量申明,可以用到var,ES6的const(衡量)/let(变量) 2.在ES5用的都是var,到ES6之后,也就是2015年开始出现const/let. var 不会报错,有声明提升,会显示undefined(一个变量未初始化): function show(falg){ // var a;//**声明提升,初始化为undefined,函数体(作用域)的最前排 console.log(a);//undefined if(falg){ var a ="111"; c…
一.let 1.基本用法 ES6 新增了let命令,用来声明变量. let 的用法类似于 var,但所声明的变量只在 let 命令所在的代码块内有效(一个“{}”相当于一个代码块) { let a = 123; var b = 123; } a // ReferenceError: a is not defined. b let 在 for 循环中的运用:生成十个按钮,每个按钮点击时依次弹出 1-10 for(let i=1;i<=10;i++){ var btn=document.create…
let和var声明变量的区别:1.let所声明的变量只在let命令所在的代码块内有效.(块级作用域) for(let i=0;i<10;i++){ // ... } console.log(i); // ReferenceError: i is not defined当前的i只在for循环中有效,当在全局环境中去寻找时是找不到的,所以程序报错 var a = []; for (var i = 0; i < 10; i++) { a[i] = function () { console.log(…