美文网首页
面试题集五—es6+新特性

面试题集五—es6+新特性

作者: 月半女那 | 来源:发表于2019-11-21 01:32 被阅读0次
    1. async/await promise
      原理:https://www.jianshu.com/p/0f1b6ae1888c
      async /await 通过generator实现 next/return/throw 三个内置方法
    2. 数组解构,对象解构 [...arr] {...obj}
    3. 新增数组方法 filter / map / reducer / Array.isArray / flat(数组扁平化)
    4. object.keys() 获取对象的key
    5. 箭头函数
    6. let const
    7. class 有extends / constructor / static静态方法
    8. symbol
    9. includes 判断字符串是否包含特定字符 ‘sada’.includes('a') --- true
    10. 字符串模板 ${xxx}
    11. set / map
    12. json.stringfy / json.parse
    13. 函数参数设置默认值 function(a,b=1){}
    14. proxy / reflect
    var p = new Proxy(target, handler);
    1. target :需要使用Proxy包装的目标对象
    (可以是任何类型的对象,包括原生数组,函数,甚至另一个代理)。
    2. handler: 一个对象,其属性是当执行一个操作时定义代理的行为的函数
    (可以理解为某种触发器)。具体的handler相关函数请查阅官网
      let test = {
        name: "小红"
      };
      test = new Proxy(test, {
        get(target, key) {
          console.log('获取了getter属性');
          return target[key];
        }
      });
      console.log(test.name);
    // 获取了getter属性
    // 小红
    
    1. decorate
      一种动态地往一个类中添加新的行为, 它可以在类运行时, 扩展一个类的功能, 并且去修改类本身的属性和方法, 使其可以再不同类之间更灵活的共用一些属性和方法。
    2. 模块化
      export 导出模块 import 接受模块 通过webpack编译成bundle.js文件

    相关文章

      网友评论

          本文标题:面试题集五—es6+新特性

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