随笔分类 - ES6
摘要:Set && Map : 共同点:快速查找值 Set特点:唯一值 Map : 键值对 for-of : 循环是一种可迭代对象的方法 for-in : 循环会遍历对象的原型链,包括不是自身的属性也会遍历,可以使用hasOwnProperty 方法来检查属性是否为对象自身的属性。
阅读全文
摘要:作用 类是用于创建对象的模板 原理 类的数据类型就是函数,类本身就指向构造函数。 类:定义的方法都存在于prototype中 实例:通过__proto__进行访问原型 用法 声明(具名和匿名两种。函数声明和类声明之间的一个重要区别在于,函数声明会提升,类声明不会。) 原型方法(constructor
阅读全文
摘要:模块化 背景 在es6提出模块化之前,社区提出了 CommonJS 和 AMD , CommonJS 对应服务器端, AMD 对应客户端。 区别 es提出的module 是在 **编译时(静态)**执行 CommonJS 和 AMD 是在**运行时(动态)**执行 module 会更好,运行的时候会
阅读全文
摘要:一、数据结构的变化 1、写法简洁(构造函数不可使用) let name = '小白'; let color = "白色"; const dog1 = {name,color,method() { return 'demo'; }}; //等价于 const dog2 = { name: name,
阅读全文
摘要:解构赋值 原理 本质上,是一种“模式匹配”。解构分为完全解构和不完全解构。完全解构是指等号左右两边的结构相同,变量和值一一对应进行赋值;不完全解构(左边量的个数<右边量的个数)是指左边只匹配到一部分的右边。如果解构不成功,变量值就会变成undefined 应用 数组**(注:有interator接口
阅读全文
摘要:一、构造函数 定义:类实例是由一个特殊的类方法构造的,这个方法名通常和类名相同,被称为构造函数。这个方法的任务就是初始化实例需要的所有信息(注:需要用 new 来调用,这样语言引擎才知道你想要构造一个新的类实例) 与其他高级语言中类的概念不同的是: (1)其他语言中,构造函数是属于类的,但在java
阅读全文
摘要:一、作用 1、Object 的 键的只能是字符串,Map可以解决这一问题,键不限类型。 二、特点 一个键(内存地址相同,才视为同一个键)多次赋值,后面的值将覆盖前面的值 三、语法 1、新建: new Map( [Iterator] ) 2、属性 (1)size 3、实例方法: (1)get(key)
阅读全文
摘要:一、作用 是异步编程的一种解决方案。 二、特点 (1)状态不受外界影响。有三种状态:pending(进行中) fulfilled(已成功) rejected(已失败) (2)状态确定后,不会再改变,任何时候都可以得到这个结果 (3)创建后立即执行 三、缺点 (1)无法取消Promise (2)内部报
阅读全文
摘要:一、作用 提供异步编程方案 二、特点 (1)状态机。封装了多个状态,通过yield表达式进行定义 function* g(){ while(true){ yield true; yield false; } } const obj = g(); console.log(obj.next()); //
阅读全文
摘要:一、作用 (1)为各种“集合”的数据结构,提供一个统一的、简便的访问接口 (2)使得数据结构的成员能够按某种次序排列 (Object 正是因为无法确认属性的遍历的顺序,所以没有部署Iterator接口) (3)使得“集合”数据结构能运用for....of循环遍历,Iterator 接口主要供for.
阅读全文
摘要:一、Set数据结构 特点:相比Array,里面的元素具有唯一性。 创建:new Set(value) : value必须具有 iteable 接口的数据结构 属性: 1.construct 2.size 方法: 1.操作方法 (1)add(value) (2)delete(value) (3)has
阅读全文