• 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声明的变量,在后面出现的代码中,不能再修改该常量的值。

  • 相关阅读:
    CSS 浮动
    函数defined
    SVN提交冲突
    抽象方法和抽象类
    Teco测试总结
    面向对象三大特性(封装,继承,多态)之多态
    PHP工厂模式的简单实现
    DOM 访问节点
    c程序的执行过程
    PHP实现菱形与杨辉三角形【php趣味案例】
  • 原文地址:https://www.cnblogs.com/woaiacfun/p/13898745.html
Copyright © 2020-2023  润新知