JavaScript高级之ES6(第一天)

今天所整理的是JavaScript语法es6相关知识

1.var和let const 对比

区别

1.新增了一个块级作用域
 if(true){
   
       var n=2
       }
   console.log(n)  //  拿的是全局变量 n
   
  if(true){
   
      let n=2
       }
   console.log(n)  // 会报 未定义   因为let 定义的n是块级作用域
区别2:var 定义变量 存在变量的默认提升功能 ,let 和const没有
  console.log(x)
  var x=2;  //会输出undefined
  console.log(a)
  let a=2;  //  let会报错   let  是必须先定义,后赋值
区别3:var 定义可以重复定义 ,let和const不可以
var x = 2;
var x = 3;
console.log(x);  // 会输出为3 随js代码从上往下执行,所以var声明的变量可以重复,会让后面的值覆盖之前的值

let a = 1;
let a = 2;
console.log(a); //会报错,因为let声明变量不能重复声明赋值
区别4:var 定义变量 自动挂载 window对象上 。let和const不会
var a = 2;
console.log(window.x);  // 会输出2  因为var定义变量会自动挂载到最大对象window上

let a =2;
console.log(window.x)
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值