ES6语法笔记

作者: 饥人谷_momo | 来源:发表于2018-02-06 22:16 被阅读16次

ES6语法

es5 -升级- es6(js打脸史)

  • 作用域
    var a
    function () {
    
    }
    
    a=1 //含义不明,不要用,函数的函数里面
    var a=1 //变量提升,所有的声明在最前面var。声明提前。所以不要用var了
    • let
      • es5 局部变量 需要使用立即执行函数,所以es6引入了let
      • Temp Dead Zone,先声明后使用
        console.log(a)
        let a=1//这是错误的
        
      • 重复使用let a,报错
      • const 只有一次赋值机会,无法修改,而且必须在声明的时候赋值(const特有)
      • 面试题
        for(let i=0;i<6;i++){}//i的作用域只在()中
  • 块级作用域

默认参数

  • es6之前


    image.png
    image.png
  • es6


    image.png


  • 加法,参数


    image.png
  • es6新语法,...numbers,后面的...在numbers数组中


    image.png
  • 三个把伪数组转化成真数组的方法es5,es6,es6


    image.png

  • 数组展开
  • 上面es6,下面es5


    image.png

  • 方括号会上移动一行,特别注意[]和()之前之后加;


    image.png

  • 解构赋值


    image.png
image.png
image.png

[a=1,b=2]=[3],a=1,b=2是默认参数,如果不赋值的时候会取到

image.png

  • 浅拷贝
    • 对象拷贝


      image.png
    • 对象合并


      image.png
  • 深拷贝 面试,假的深拷贝


    image.png

相关文章

网友评论

    本文标题:ES6语法笔记

    本文链接:https://www.haomeiwen.com/subject/caunzxtx.html