ES6(一) let和const命令
来源:互联网 发布:淘宝网王俊凯同款手表 编辑:程序博客网 时间:2024/05/16 18:49
1. let 命令
① 在js中是没有块级作用域的,var 声明的变量作用域是整个函数体,而let可以起到这一作用
{ let a = 1; var b = 2;}console.log(b); // 2console.log(a); // a is not defind② 而let可以起到这一作用啊在js中变量和函数的声明会提升到当前作用域最顶部执行。这样就会出现问题。
var a = [];//函数和变量i会最先进行声明,同时全局变量i经过for循环赋值为10for (var i = 0; i < 10; i++) { a[i] = function () { console.log(i); };}console.log(i);//10a[6]();//10而使用let就解决了这个问题
for (let i = 0; i < 10; i++) { a[i] = function () { console.log(i); };}a[6](); //6③ let不像var那样,会发生“变量提升”现象
console.log(a); // a is not definedlet a = 1;④let不允许在相同块级作用域内,重复声明同一个变量
// 报错{ let a = 10; var a = 1;}// 报错{ let a = 10; let a = 1;}
2. const 命令
① const也用来声明变量,但是声明的是常量。一旦声明,常量的值就不能改变。
② 与let相同也不能在相同块级作用域内重复声明同一个变量。
③ const的作用域与let命令相同:只在声明所在的块级作用域内有效。
const PI = 3.1415;console.log(PI); // 3.1415//PI = 3; // Assignment to constant variable.(不能给常量赋值)//const PI = 3.1;// Identifier 'PI' has already been declared
0 0
- ES6(一) let和const命令
- es6 let 和 const 命令
- ES6 let和const命令
- ES6学习笔记(一)--let和const命令
- ES6的let和const命令(一)
- ES6学习(一)——let和const命令
- ES6学习--let和const命令
- es6学习-let和const命令
- ES6学习笔记: let 和 const 命令
- ES6 之 let 和 const 命令
- es6-1(let和const命令)
- ES6之let和const命令
- ECMAScript 2015(ES6):let和const命令
- JS ES6 let和const命令
- 《ES6标准入门》:let 和 const 命令
- ES6学习笔记let和const命令
- ES6 笔记: 2.let和const命令
- 初学ES6(一) let和const
- java 中静态代码和非静态代码块的区别!
- android毛玻璃效果,模糊视图工具类!类 高斯模糊
- 端口转发和端口映射
- ORA-12516: TNS: 监听程序无法找到匹配协议栈的可用句柄解决方法
- [转] Java中创建对象的5种方式
- ES6(一) let和const命令
- XML Schema 学习(随笔一)
- PageReference and ApexPages
- [pta]02-线性结构3 Reversing Linked List (25分)
- #学志#vue入门01
- jquery实现时钟
- Docker中ubuntu安装vim
- 全球同服
- 线性表链式存储_调试_链表模板库封装思想