面试题集五—es6+新特性

  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文件
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • [TOC] 参考阮一峰的ECMAScript 6 入门参考深入浅出ES6 let和const let和const都...
    郭子web阅读 1,857评论 0 1
  • ES6 核心特性 [图片上传失败...(image-b01919-1545900229494)] 一、开发环境配置...
    圆滚滚1991阅读 546评论 0 0
  • 1、新的声明方式 以前我们在声明时只有一种方法,就是使用var来进行声明,ES6对声明的进行了扩展,现在可以有三种...
    令武阅读 1,058评论 0 7
  • ECMAScript 6.0( 以下简称ES6) 是JavaScript语言的下一代标准。 ECMAScript和...
    EarthChen阅读 472评论 0 0
  • 剃了个头,冬天头上光秃秃的真的很冷,但摸起来也是很舒服的,很多人觉得我是不是疯了,我不知道,我只是觉得寸头很好看,...
    偷微阅读 314评论 0 1