摘要: 1.Generator函数是ES6提供的一种异步编程解决方案,语法行为与传统函数完全不同。 Generator函数有两个特征。一是,function关键字与函数名之间有一个星号;二是,函数体内部使用yield语句,定义不同的内部状态。 1 { 2 // Generator函数 * , yield 3 阅读全文
posted @ 2020-01-10 14:32 木汐a 阅读(256) 评论(0) 推荐(0) 编辑
摘要: JavaScript原有的表示“集合”的数据结构,主要是数组(Array)和对象(Object),ES6又添加了Map和Set。这样就有了四种数据集合,用户还可以组合使用它们,定义自己的数据结构,比如数组的成员是Map,Map的成员是对象。 这样就需要一种统一的接口机制,来处理所有不同的数据结构。 阅读全文
posted @ 2020-01-09 19:01 木汐a 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。从语法上说,Promise是一个对象,从它可以获取异步操作的消息。Promise提供统一的API,各种异步操作都可以用同样的方法进行处理。 1.ES5回调实现异步 1 { 2 let ajax = 阅读全文
posted @ 2019-12-19 10:20 木汐a 阅读(1115) 评论(0) 推荐(0) 编辑
摘要: 1.基本定义和使用 1 { 2 class Parent{ 3 constructor(name='zyn'){ 4 this.name=name; 5 } 6 } 7 var pp = new Parent('zyn...'); 8 console.log('构造函数实例',pp) 9 } 2.继 阅读全文
posted @ 2019-12-17 19:08 木汐a 阅读(149) 评论(0) 推荐(0) 编辑
摘要: Proxy 可以理解成,在目标对象之前架设一层“拦截”,外界对该对象的访问,都必须先通过这层拦截,因此提供了一种机制,可以对外界的访问进行过滤和改写。Proxy 这个词的原意是代理,用在这里表示由它来“代理”某些操作,可以译为“代理器”。 1 { 2 //类似于供应商的数据对象 3 let obj 阅读全文
posted @ 2019-12-17 15:33 木汐a 阅读(585) 评论(0) 推荐(0) 编辑
摘要: set 1 { 2 let list = new Set(); 3 list.add(5);// set添加元素用add 4 list.add(7); 5 console.log('size',list.size) //获取长度2 6 } 7 { 8 //可以给set直接初始化 9 let arr 阅读全文
posted @ 2019-12-11 16:49 木汐a 阅读(346) 评论(0) 推荐(0) 编辑
摘要: // Symbol 声明的变量独一无二 { let a1 = Symbol(); //Symbol 前面不能用new,因为生成的Symbol是一个原始类型的值,不是对象 let a2 = Symbol(); console.log(a1 a2) //false let a3 = Symbol.for 阅读全文
posted @ 2019-12-10 15:56 木汐a 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 一、数组拓展 1.Array.of() 1 { 2 // Array.of 将一组数据转换成数组 3 var arr = Array.of(3,4,2,5); 4 console.log('arr: ',arr); 5 var empty = Array.of(); //空数组 6 console. 阅读全文
posted @ 2019-12-06 17:11 木汐a 阅读(183) 评论(0) 推荐(0) 编辑
摘要: const 不可修改基本类型的值,可以修改引用类型的值 1 function last(){ 2 const PI = 3.14; //const不能修改基本类型数值 3 const k ={ //指针不变,可以修改对象 4 a:1 5 } 6 k.b=3; 7 console.log(PI,k) 阅读全文
posted @ 2019-12-06 14:08 木汐a 阅读(150) 评论(0) 推荐(0) 编辑