ES6的语法补充

这篇博客介绍了JavaScript中的ES6新特性,重点讲解了块级作用域(例如`let`和`const`)如何避免全局变量污染,并通过示例展示了`const`常量对象属性的修改。此外,还探讨了对象字面量的增强写法,如简写属性和方法。在ES5与ES6的对比中,强调了新语法在代码简洁性和可读性上的提升。
摘要由CSDN通过智能技术生成

1:块级作用域

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
</head>
<body>
 <script>
   //ES5 var 之前if和for都没有块级作用域的概念,所以在很多时候,必须借助function的作用域来解决外面应用外部变量的问题
   //1.变量作用域:变量在什么范围内是可用的
   {
     var name='jordan';
     console.log(name);
   }
   //var 对于块级作用域是没什么作用的,var定义的是全局变量
   console.log(name);

  //在开发中优先使用const,const不允许值被修改
   //const 被定义的时候必须要赋值。
   //const 常量的含义指向的对象不允许被修改,但是可以改变内部值的属性
   const obj={
     name:'刘xx',
     age: 18,
     sex: '男'
   }
   obj.name='王xx';
   console.log(obj);
 </script>
</body>
</html>

 

02:对象字面量的增强写法

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
</head>
<body>
<script>
  const name='why';
  const age=13;
  //想把上面的常量放到obj中
  //ES5写法
  /*const obj={
    name:name,
    age:age
  }*/
  //ES6写法
  /*const obj={
    name,age
  }*/

  //函数定义的写法
  //es5写法
  /*const method={
    eat:function(){

    },
    drink:function(){

    }
  }*/
  //es6写法
  const method={
    eat(){

    },
    dirnk(){

    }
  }
  console.log(obj);
</script>
</body>
</html>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值