ES6标准入门(阮一峰)学习笔记01第1,2章-babel,let,const,冻结常量,声明变量的6种方法,顶层对象的属性,global对象

本文详细讲解了ECMAScript 6中的let和const命令,包括它们的局部性、代码提升特性、块级作用域、不可变性以及与var的区别。通过实例阐述了let与const的使用场景和注意事项,帮助读者理解这两种新特性在JavaScript中的实际应用。
摘要由CSDN通过智能技术生成
1、ECMAScript6简介

Node.js是Iavascript的服务器运行环境。

2、Babe转码器
  • Babe转码器是一个Es6转码器,将es6转成es5
  • babel的配置文件是.babelrc,存放在项目的根目录下。需要配置这个文件
  • 命令行转码工具babel-cli
npm -install --global babel-cli
  • babel-cli工具自带一个babel-node命令,执行babel-node可以进入repl环境,可以直接运行es6脚本
  • 其他的还有babel-register,babel-core,babel-ployfill转码命令
  • 其他的转码方式,略过

第二章-let和const命令

3、let命令–局部有效

let在代码块内有效,在代码块外无效

<script>
  {
   
    let name='zhangsan'
    var age=20
    let address='beijing'
    console.log(address)//可以输出
  }

  console.log(name)//无法输出
  console.log(age)
</script>
  • for循环计数器很适合使用let命令,for循环中var和let的区别
    本例中,要主要到由于function是在调用a[x]的时候执行的
<script>
  var b=[];
  for(var j=0;j<10;j++){
   //var是全局有效,
    b[j]=function(){
   //调用是才去执行,执行时j已经循环完毕,由于是全局的,j一直存在,最终指向10
      console.log(j)//打印出来的j是指向全局的
    }

  }
  b[2]()//输出10,因为var全局有效,log的j指向循环后的j,也就是10
  b[
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值