zoukankan      html  css  js  c++  java
  • es6学习

    一、什么是ES6

    ES的全称是ECMAScript,它是由ECMA国际标准化组织制定的一项脚本语言的标号化规范

    ES6实际上是一个泛指,泛指ES2015及后续的版本

    二、为什么使用es6?

    1.变量提升特性增加了程序运行时的不可预测性

    2.语法过于松散,实现相同的功能,不同的人可能写出不同的代码

    三、es6新增的语法

    1.let关键字用来声明变量:

    (1).let声明的变量具有块级作用域,var声明的变量不具备这个条件,(2)使用let可以防止循环变量变成全局变量

    if(true){
        let a = 10;
    
    }
    console.log(a);//a is not defined

    (3)不存在变量提升

    console.log(a);//a is not defined
    
    let a = 20;

    (4)暂时性死区

    var num = 10;
    if(true){ 
        console.log(num);//num is not defined
        let num = 20;
    
    
    }

    2.const用于声明常量,常量即值(内存地址)不能变化的量

      1.具有块级作用域

      2.声明常量时必须赋值

      3.常量声明之后,值不可更改

    四、总结 -- let、const、var的区别

    1.使用var声明的变量,其作用域为该语句所在的函数内,且存在变量提升现象。

    2.使用let声明的变量,其作用域为该语句所在的代码块捏,不存在变量提升。

    3.使用const声明的变量,在后面出现的代码中,不能再修改该常量的值。

  • 相关阅读:
    Ubuntu Server下docker实战 02: docker进阶配置
    Ubuntu Server下docker实战 01: 安装docker
    简单一个方法实现商品组合管理--递归笛卡尔
    Little-Endian小字节序
    BinaryWriter和BinaryReader用法
    C#位运算
    TCP协议三次握手过程分析
    简述HTTP过程
    c# 版贪食蛇
    今日头条列表json
  • 原文地址:https://www.cnblogs.com/woaiacfun/p/13898745.html
Copyright © 2011-2022 走看看