全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

ES6新特性一: let和const命令详解

本文实例讲述了ES6新特性中的let和const命令。分享给大家供大家参考,具体如下:

1. let 命令

① 在js中是没有块级作用域的,var 声明的变量作用域是整个函数体,而let可以起到这一作用

{
  let a = 1;
  var b = 2;
}
console.log(b); // 2
console.log(a); // a is not defind

② 而let可以起到这一作用啊在js中变量和函数的声明会提升到当前作用域最顶部执行。这样就会出现问题。

var a = [];
//函数和变量i会最先进行声明,同时全局变量i经过for循环赋值为10
for (var i = 0; i < 10; i++) {
  a[i] = function () {
    console.log(i);
  };
}
console.log(i);//10
a[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 defined
let 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

希望本文所述对大家ECMAScript程序设计有所帮助。


# ES6  # 新特性  # let  # const  # 命令  # JavaScript中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介绍  # 这一  # 报错  # 的是  # 就会  # 也不  # 这个问题  # 能在  # 不像  # 给大家  # 就不能  # 只在  # 能给  # 所述  # 程序设计  # 值为  # 解决了  # 全局变量  # 讲述了  # 提升到 


相关文章: 高性能网站服务器部署指南:稳定运行与安全配置优化方案  如何在阿里云域名上完成建站全流程?  长沙企业网站制作哪家好,长沙水业集团官方网站?  b2c电商网站制作流程,b2c水平综合的电商平台?  武清网站制作公司,天津武清个人营业执照注销查询系统网站?  建站之星北京办公室:智能建站系统与小程序生成方案解析  如何通过服务器快速搭建网站?完整步骤解析  建站之星备案是否影响网站上线时间?  在线教育网站制作平台,山西立德教育官网?  ,巨量百应是干嘛的?  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  免费网站制作appp,免费制作app哪个平台好?  c++怎么用jemalloc c++替换默认内存分配器【性能】  浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?  如何零基础开发自助建站系统?完整教程解析  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  jQuery 常见小例汇总  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  php json中文编码为null的解决办法  黑客如何通过漏洞一步步攻陷网站服务器?  如何在阿里云ECS服务器部署织梦CMS网站?  在线制作视频的网站有哪些,电脑如何制作视频短片?  建站之星上传入口如何快速找到?  婚礼视频制作网站,学习*后期制作的网站有哪些?  定制建站流程步骤详解:一站式方案设计与开发指南  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  php8.4新语法match怎么用_php8.4match表达式替代switch【方法】  家庭服务器如何搭建个人网站?  C#如何序列化对象为XML XmlSerializer用法  番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?  广州营销型建站服务商推荐:技术优势与SEO优化解析  微网站制作教程,我微信里的网站怎么才能复制到浏览器里?  专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?  成都网站制作报价公司,成都工业用气开户费用?  如何通过FTP空间快速搭建安全高效网站?  如何在Windows 2008云服务器安全搭建网站?  建站之星CMS五站合一模板配置与SEO优化指南  PHP 500报错的快速解决方法  孙琪峥织梦建站教程如何优化数据库安全?  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  建站之星下载版如何获取与安装?  导航网站建站方案与优化指南:一站式高效搭建技巧解析  建站之星后台管理:高效配置与模板优化提升用户体验  小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  如何在橙子建站中快速调整背景颜色?  如何安全更换建站之星模板并保留数据?  公司网站制作费用多少,为公司建立一个网站需要哪些费用?  C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换  如何快速搭建二级域名独立网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。