声明let

let 声明的变量不存在预解析

console.log(flag)
var flag = 123 //123
let flag = 456 //undefined  

let声明的变量不允许重复(在同一个作用域内)

 let flag = 123;
let flag = 456;
console.log(flag); //Identifier 'flag' has already been declared

ES6引入了块级作用域,块内部定义的变量,在外部是不可以访问的

if(true){
  var flag = 123;//123
let flag = 123;//flag is not defined
}
console.log(flag)
{
// 这里是块级作用域
let flag = 111;
console.log(flag); //111
}
console.log(flag);//flag is not defined

  

for (let i = 0; i < 3; i++) {
// for循环括号中声明的变量只能在循环体中使用
console.log(i);//0,1,2
}
console.log(i); i is not defined

 

在块级作用域内部,变量只能先声明再使用

if(true){
console.log(flag); //flag is not defined
let flag = 123;
}

声明const

const用来声明常量,const声明的常量不允许重新赋值

const n = 1;
n = 2;
console.log(n) //Assignment to constant variable.

const声明的常量必须初始化

const abc; 
console.log(abc);//Missing initializer in const declaration

  

  

最新文章

  1. Flex中的initialize,creationComplete和applicationComp
  2. JavaScript 获取HTML中的CSS样式的属性以及值的的方法。
  3. oracle 密码有效期
  4. css3 文字过长用...代替
  5. MySQL的mysqldump工具的基本用法
  6. [Bootstrap]7天深入Bootstrap(1)入门准备
  7. Logistic Regression and Gradient Descent
  8. 夺命雷公狗TP下关联查询
  9. java url中文 编译和解码
  10. ubuntu设置固定ip
  11. 【转载】PhpStudy修改网站根目录
  12. Kafka 协议实现中的内存优化【转】
  13. Android Log详解(Log.v,Log.d,Log.i,Log.w,Log.e)
  14. RW RO ZI ROM keil中的含义
  15. Git 版本导致 clone 故障
  16. unity下载资源存储-生成md5
  17. Unity3D Errors And Fix
  18. 第二百零九节,jQuery EasyUI,Pagination(分页)组件
  19. Andrew Ng机器学习编程作业:Support Vector Machines
  20. beego——模板语法

热门文章

  1. [Sikuli] Sikuli安装
  2. Python 版本之 Anaconda
  3. java NIO编程(转)
  4. java 解析txt/html文件
  5. webuploader 文件上传总结
  6. 四)mybatis 二级缓存 ehcache 常见问题
  7. PRId64的正确用法
  8. (KMP)Simpsons’ Hidden Talents -- hdu -- 2594
  9. HDU1237 简单计算器 2016-07-24 13:34 193人阅读 评论(0) 收藏
  10. Ansible组件之inventory主机清单