js es6

August 29, 2020 · 随笔 · 162次阅读

es6 笔记 es2015

  1. 变量

    • var 重复申明 可修改
    • let 不能重复申明 可修改
    • const 不能重复申明 常量不可修改
  2. 箭头函数

    • 方便

      • 只有一个参数,()可以省略
      • 如果只有一个return {}可以省略
    • 修正 this

      • this相对正常
  3. 参数扩展

    • 参数扩展

      • ...args 参数收集 参数扩展
    • 默认参数

      • 如果b为空则默认等于5

        function a(a, b=5){
        
        } 
        
  4. 数组方法

    • map 映射
    • reduce 汇总:一堆-> 一个
    • filter 过滤:一堆->剩下的
    • forEach 循环
  5. 字符串

    • startsWith/endsWith
    • 字符串模板 `${a}xxxx${b}`
  6. Promise 异步操作

    • Promise.all([])
    • Promise.
  7. generator

    • 分解执行步骤

      function *show(){
          yield 
      }

      yiled左边是执行结果 右边是执行主体

  8. Json

    • JSON.stringify() 序列化json 对象 为字符串
    • JSON.parse() 反序列化json字符串为JSON 对象
  9. 解构赋值

    • let [a,b,c] =[1,2,3]
    • 左右结构一样
    • 右边是个合法的数据 如json 数组 对象
    • 申明 赋值一次完成
  10. 面向对象

    • class Test{
          constructor(){
      
          }
          getxxx(){
      
          }
      }
      
      class test2 extends test{
           constructor(){
               super()
      
          }
      
第一个为构造方法

第二个为对象方法

第三个继承类

ES6JS

最后编辑于1个月前

添加新评论