ES6 的标签存档

你是怎么理解ES6中 Decorator 的?使用场景?

你是怎么理解ES6中 Decorator 的?使用场景?

你是怎么理解ES6中 Decorator 的?使用场景? 一、介绍 Decorator,即装饰器,从名字上很容易让我们联想到装饰者模式 简单来讲,装饰者模式就是一种在不改变原类和使用继承的情况下,动态地扩展对象功能的设计理论。 ES…
你是怎么理解ES6中Module的?使用场景?

你是怎么理解ES6中Module的?使用场景?

你是怎么理解ES6中Module的?使用场景? 一、介绍 模块,(Module),是能够单独命名并独立地完成一定功能的程序语句的集合(即程序代码和数据结构的集合体)。 两个基本的特征:外部特征和内部特征 外部特征是指模块跟外部环境联…
怎么理解ES6中 Generator的?使用场景?

怎么理解ES6中 Generator的?使用场景?

你是怎么理解ES6中 Generator的?使用场景? 一、介绍 Generator 函数是 ES6 提供的一种异步编程解决方案,语法行为与传统函数完全不同 回顾下上文提到的解决异步的手段: 回调函数 promise 那么,上文我们…
你是怎么理解ES6中Proxy的?使用场景?

你是怎么理解ES6中Proxy的?使用场景?

你是怎么理解ES6中Proxy的?使用场景? 一、介绍 定义: 用于定义基本操作的自定义行为 本质: 修改的是程序默认形为,就形同于在编程语言层面上做修改,属于元编程(meta programming) 元编程(Metaprogra…
ES6中数组新增了哪些扩展?

ES6中数组新增了哪些扩展?

一、扩展运算符的应用 ES6通过扩展元素符...,好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列 console.log(...[1, 2, 3]) // 1 2 3 console.log(1, ...[2, 3…
你是怎么理解ES6中 Promise的?使用场景?

你是怎么理解ES6中 Promise的?使用场景?

面试官:你是怎么理解ES6中 Promise的?使用场景? 一、介绍 Promise,译为承诺,是异步编程的一种解决方案,比传统的解决方案(回调函数)更加合理和更加强大 在以往我们如果处理多层异步操作,我们往往会像下面那样编写我们的…
ES6中新增的Set、Map两种数据结构怎么理解?

ES6中新增的Set、Map两种数据结构怎么理解?

面试官:你是怎么理解ES6新增Set、Map两种数据结构的? 如果要用一句来描述,我们可以说 Set是一种叫做集合的数据结构,Map是一种叫做字典的数据结构 什么是集合?什么又是字典? 集合 是由一堆无序的、相关联的,且不重复的内存…
ES6中函数新增了哪些扩展?

ES6中函数新增了哪些扩展?

面试官:对象新增了哪些扩展? 一、参数 ES6允许为函数的参数设置默认值 function log(x, y = 'World') { console.log(x, y); } console.log('Hello') // Hel…
ES6中对象新增了哪些扩展?

ES6中对象新增了哪些扩展?

面试官:对象新增了哪些扩展? 一、属性的简写 ES6中,当对象键名与对应值名相等的时候,可以进行简写 const baz = {foo:foo} // 等同于 const baz = {foo} 方法也能够进行简写 const o …
Javascript数组十种去重方法对比,优劣势

Javascript数组十种去重方法对比,优劣势

前言 数组去重对于前端来说不是一个常见的需求,一般后端都给做了,但这却是一个有意思的问题,而且经常出现在面试中来考察面试者对JS的掌握程度。本文从数据类型的角度去思考数组去重这个问题,首先解决的是数组中只有基础数据类型的情况,然后是…