ES6

一、环境搭建   

  1、创建目录

    初始目录:

      dist

        index.js

      src

         index.js         

      index.html

  2、初始化

    npm init -y

  3、安装babel解释器

           cnpm i -D babel-cli babel-preset-es2015  babel-plugin-transform-es2015-template-literals   core-js   minimatch@3.0.2 graceful-fs  gulp

  4、创建babelrc文件

    需要创建  .babelrc文件

二、块作用域:

  1、let

    如果在代码块中定义,会在块作用域内生效,出了该块就无法访问了

    

'use strict';
{
    var a = 12;
    let b = 15;

}
console.log(a, b)
//这种方式会显示b没有定义

{
    var a = 12;
    let b = 15;
    console.log(a, b)//这种方式可以访问到

}
{
  let a;
let a;//块作用域内不能被重复定义,在作用域内使用let 定义a后,就不能再定义a了
}

let可以代替立即执行的匿名函数

var config = (function(){
    var config=[];
    config.push(1);
    config.push(2);
    config.push(5);
})();
//等效于
let config;
{
    config = [];
    config.push(1);
    config.push(2);
    config.push(5);
    
}

 

 2、const

   作用:定义常量

  和let一样

  const定义好后,物理地址不可以修改,而不是说里面赋值不可以修改,而var和let物理指针可以修改

const a=12;
a='lee'
//修改报错,因为物理内存发生变化


const a ={
    name: 'les'
}

a.name ='ll'
//这种形式中物理内存没有发生变化

二、 class

原文地址:https://www.cnblogs.com/xiaopi-python/p/7851717.html