Node开发(一)let和const

本文介绍了ES6的主要更新,重点讲解了let和const的引入。ES6是JavaScript的重要升级,对ES5保持兼容但新增了如let、const、字符串模板、数组和对象扩展等特性。let解决了var的变量提升和作用域问题,而const则用于定义不可变的常量,需要注意其定义时必须初始化且之后不能修改。
摘要由CSDN通过智能技术生成

一、ES6简介

ES6是ECMAScript6 的简写
ES5
2015年发布了ES6,ES2015
2016 ES2016
2017 ES2017
2018 ES2018
2019 ES2019
2020 ES2020

1.ES与js的区别?
ES是JS的规格,js是ES的实现
2.ES5与ES6的关系?
ES6是下一代的JavaScript,新一代的JavaScript
ES6相比于ES5的语法更加的简洁,严谨
ES6相比于ES5,它并没有修改ES5的语法(全方位兼容ES5),新增知识
新增:
let const
字符串模板
数组扩展
对象扩展
解构赋值 模式匹配
class/继承
Promise
Iterator和generator
async…await
模块化(import/export)

ES5:对象冒充继承、原型链继承、混合继承、寄生式继承、组合寄生式继承…
ES 6: extends
ES6是基于ES5 的语法糖。 ES6的功能都可以使用ES5来实现,但是推荐使用ES6实现。糖很甜…

3.ES 6的兼容性问题
由于ES6是一个较新的技术,并不是所有的内容都会被浏览器支持(尤其是最新的内容,ES2019、ES2020…),到时候会使用一些工具,将ES6代码重新编译为ES5的代码,再执行

二、let

目前为止,学习过的能够定义变量的关键字:var function let const class
在ES6中新增了let关键字来定义变量
在ES5中,使用功能var定义变量。变量提升的概念,变量先定义和后定义

let 和var的区别
1.let定义的变量,没有变量提升,var有
2.let 定义的变量属于块级作用域,var定义的变量属于函数作用域
3.let定义的变量不允许重复定义
4.let定义的变量,会出现暂时性死区的情况
5.let定义的变量不会绑定到顶层对象(windo

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值