let 和 const 命令

var

之前,我们写js定义变量的时候,只有一个关键字: var

var 有一个问题,就是定义的变量有时会莫名奇妙的成为全局变量。

例如这样的一段代码:

for(var i = 0; i < 5; i++){
console.log(i);
}
console.log("循环外:" + i) 

运行打印的结果是如下:

可以看出,在循环外部也可以获取到变量i的值,显然变量i的作用域范围太大了,在做复杂页面时,会带来很大的问题。

let 所声明的变量,只在let 命令所在的代码块内有效。

我们把刚才的var 改成let 试试:

for(let i = 0; i < 5; i++){
console.log(i);
}
console.log("循环外:" + i) 

这样,就把变量的i的作用域控制在了循环内部。

const

const 声明的变量是常量,不能被修改,类似于java中final关键字。

const a = 1;
console.log("a = ", a);
//给a重新赋值
a = 2;
console.log("a = ", a); 

可以看到,变量a的值是不能修改的。

ES6新特性之let和const命令相关推荐

  1. ES6 新特性之 let, const : JavaScript在变量方面的改进。

    let : 块级作用域 我们知道,JavaScript是没有块级作用域的,如果在块内使用var声明一个变量,它在代码块外面仍旧是可见的: if (true) {var foo = 3; } conso ...

  2. js中执行到一个if就停止的代码_Node.JS实战64:ES6新特性:Let和Const。

    以往版本的JS中,如果你在if中定义一个变量,这个变量在if外部也是可以访问的,而不管if条件是否被执行,如: if(false){ var x = "hello JShaman" ...

  3. 实战 es6_Node.JS实战64:ES6新特性:Let和Const

    以往版本的JS中,如果你在if中定义一个变量,这个变量在if外部也是可以访问的,而不管if条件是否被执行,如: if(false){ var x = "hello JShaman" ...

  4. es6 获取对象的所有值_前端开发必备 - ES6 新特性之 Set和Map数据结构

    往期回顾: 前端开发必备 - ES6 新特性之 let 和 const 命令 前端开发必备 - ES6 新特性之 变量的解构赋值 前端开发必备 - ES6 新特性之 字符串的拓展 前端开发必备 - E ...

  5. ES6新特性----面试

    ES6新特性 关键字 let关键字 const关键字 解构赋值 变量的解构赋值 数组的解构赋值 对象的解构赋值 字符串的解构赋值 数值和布尔值的解构赋值 函数参数的解构赋值 用途 模板字符串 箭头函数 ...

  6. H5、CSS3和ES6新特性

    CSS3新特性 01 新增语义化标签 <header>:头部标签 <nav>:导航标签 <article>:内容标签 <section>:定义文档某个区 ...

  7. Longstick的学习周记——ES6新特性

    Longstick的学习周记--ES6新特性 前言 ES6新特性 1. let 和 const let关键字 const 关键字 2. 模块字符串\` \` 3. 解构 4. 函数的参数默认值 5. ...

  8. 尚硅谷es6新特性笔记

    尚硅谷es6新特性笔记 一.let与const let的变量声明以及声明特性 const的变量声明以及声明特性 const.let.var 三者之间的区别 二.变量解构赋值 三.模板字符串 四.对象的 ...

  9. lsdyna如何设置set中的node_list_如何快速掌握es6+新特性及核心语法?

    国庆刚刚结束,我们开始一波新的学习进程吧. ECMAScript 6.0(以下简称ES6)是JavaScript语言的下一代标准,已经在2015年6月正式发布了.作为前端必备技能,我们来快速开始吧 接 ...

最新文章

  1. 树状数组 区间update/query
  2. 如何判断数据背离正态分布?
  3. ADO.NET2.0的十大新特性
  4. router3 BGP1 基础部分
  5. 算法(18)-leetcode-剑指offer2
  6. oracle下载配置文件,oracle 11G、12C BBED 配置和库文件下载!
  7. AutoFac文档9(转载)
  8. Java定义字符串(2种方式)
  9. 剑指offer——面试题5:从尾到头打印链表
  10. [11]2020-CVPR-State-Relabeling Adversarial Active Learning论文笔记
  11. BS CS 优缺点比较 及 适应场合 (部分转载+个人见解)
  12. Github每日精选(第16期):录屏工具ScreenToGif
  13. laravel框架使用教程
  14. java菜鸟驿站_RxJava菜鸟驿站(一)
  15. 2021年危险化学品生产单位安全生产管理人员新版试题及危险化学品生产单位安全生产管理人员找解析
  16. 笑是理想的热情与态度
  17. 网络工程设计教程系统集成方法第3版-第1章 网络工程设计概述
  18. c语言中girth的作用,C++初级问题,急救中!!!
  19. 基于ShineBlink物联网开发板和机智云平台开发的“针对短期内宠物无人照顾的智能宠物屋”系统
  20. 基于闪电搜索算法的函数寻优算法

热门文章

  1. TreeList右键菜单功能
  2. pivot 附近有语法错误,您可能需要将当前数据库的兼容级别设置为更高的值。...
  3. rfid5-写成platform驱动
  4. (jQuery,SVG)使用jQuery和svg仿QQ地图测距功能(抛砖引玉)
  5. 关于 Google Chrome 操作系统的 5 个问题
  6. Ajax系统学习总结
  7. Activiti 7.1.4 发布,业务流程管理与工作流系统
  8. 排除瓶颈和加速django项目
  9. 阅读笔记五2017.2.13
  10. zabbix的安装监控windows,linux操作流程