- 博客(6)
- 收藏
- 关注
原创 Iterator(遍历器)
Iterator基本概念Javascript的四种数据集合:数组(Array)、对象(Object)、Map、Set。这些数据结构需要一个统一的接口机制来处理。Iterator的作用:为各种数据结构提供统一访问接口。使数据结构能够按照某种次序排列。可供for...of消费。Iterator本质是一个指针对象,通过next方法来进行遍历。返回值是value(当前访问成员的值)和do...
2020-04-03 15:22:41
115
原创 学习Promise
学习PromisePromise的含义Promise是一个对象,从它可以获取异步操作的消息。简单来说,Promise像一个容器,其中保存着异步操作的结果。特点Promise对象代表一个异步操作,有三种状态:pending(进行中)fulfilled(已成功)rejected(已失败)对象的状态是由异步操作的结果来决定的,与外界无关。Promise对象的状态改变只有两种可能...
2020-04-03 14:27:47
77
原创 Reflect的简单理解
Reflect的简单理解概述Reflect不是一个函数对象,不可使用new()构造函数,也不可当做函数来调用,他的所有属性和方法都是静态的。设计目的将Object对象的一些属于语言内部的方法(如Object.defineProperty)放到Reflect对象上。让Object的操作变成函数行为,如 name in obj ,等于Reflect.has(obj,name)。Refle...
2020-04-03 11:29:38
345
原创 Proxy的简单用法
Proxy的简单理解Proxy对象的用法Proxy,原意为代理,可以修改某些操作的默认行为,即在目标对象之前架设和一层“拦截”,在这层拦截上可以对外界的访问进行过滤和修改。其属于一种“元编程”。var proxy = new Proxy(target,handler)其中,target参数表示所要拦截的目标对象,handler参数也是对象,用来定制拦截行为。Proxy支持一共13种拦...
2020-03-31 17:30:53
1151
原创 Set和Map数据结构
Set和Map数据结构1.Set定义:是一个构造函数,类似于数组,但成员值唯一。用法:可用于去除数组重复成员。const set = new Set([1,2,3,4,4,4]);[...set] //[1,2,3,4][...new Set('abaaac')].join('') //'abc'注:在Set内部,两个NaN是相等的,两个对象是不相等的。属性和方法Set...
2020-03-31 16:30:47
64
原创 理解和使用Symbol
理解和使用SymbolSymbol为ES6新引入的原始数据类型,表示独一无二的值,引入原因是为了从根本上防止对象属性名的冲突,故其作用为作为对象属性的标识符。JS数据类型undefinednull布尔值(Boolean)字符串(String)数值(Number)对象(Object)SymbolSymbol值的生成let s = Symbol('abc');typeo...
2020-03-31 15:05:26
206
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人