
ES6
丁丁丁dingdingding
一个努力挣高薪的码农女孩
展开
-
今天的码农女孩学习了关于Iterator迭代器和Reflect反射的知识
Iterator:迭代器是一种接口,为各种不同的数据结构提供统一的访问机制。任何数据结构只要部署Iterator接口,就可以完成遍历操作 (1)ES6创造了一种新的遍历命令for...of循环,Iterator接口主要供for...of消费 (2)原生具备iterator接口的数据(可以for of遍历) Array Arguments Set Map String TypedArray NodeList (3)工作原理 ...原创 2022-04-26 10:33:16 · 121 阅读 · 0 评论 -
今天的码农女孩学习了关于module模块的两个命令export和import的知识
module模块:在ES6标准中,javascript原生支持了module,这种将JS代码分割成不同功能的小块进行模块化的概念是在一些第三方规范中流行起来的,比如CommonJS和AMD模式将不同功能的代码分别写在不同文件中,各模块只需导出公共接口部分,然后通过模块的导入的方式可以在其他地方使用,将独立的js文件作为模块模块功能主要由两个命令构成:export和import。export命令用于规定模块的对外接口,import命令用于输入其他模块提供的功能注意:ES6的模块自动采用严格模式,不原创 2022-04-23 11:37:40 · 1782 阅读 · 0 评论 -
今天的码农女孩学习了关于class、 Mixin的知识
class:class其实一直是 JS 的关键字(保留字),但是一直没有正式使用。直到 ES6,ES6 的 class 就是取代之前构造函数初始化对象的形式,从语法上更加符合面向对象的写法 区别: 1. class 是一种新的语法形式,是class Name {...}这种形式,和函数的写法完全不一样 2. 两者对比,构造函数函数体的内容要放在 class 中的constructor函数中,constructor即构造器,初始化实例时默认执行 ...原创 2022-04-22 11:46:01 · 1559 阅读 · 0 评论 -
今天的码农女孩做了关于异步async的笔记和结合await的练习
异步:不连续执行的 1.流程控制:分以下几个部分: 回调函数Callback; 异步 Javascript; 事件监听; 发布/订阅; Promise/a+; 生成器Generators/yield; Async/await 2.协程:意思是多个线程互相协作,完成异步任务,协程有点像函数又有点像线程,运行流程大致如下: 第一步,协程A开始执行 第二步,协程A执行到一半,...原创 2022-04-21 12:30:44 · 1299 阅读 · 2 评论 -
今天的码农女孩做了关于Generators的笔记
Generators是javascript的一种协同程序,是指那些可以在执行时暂停然后恢复的函数 该函数是在function配以星号符号形式如function*,函数内有些特征关键词如yield和yield* 在Generator的使用上我们通过yield定义不同的状态,执行的时候需要使用next进行不同状态的调用, 但是他是从上到下的,也就是只要需要yield就会停止执行后面的语句,调用next后继续执行后面的语句 用法: ...原创 2022-04-20 11:28:14 · 360 阅读 · 0 评论 -
今天的码农女孩做了关于Promise对象和Symbol的笔记
Promise对象: Promise是异步变成的一种解决方案,传统的解决方案是通过回调函数和事件进行处理 Promise类似于一个容器,里面保存着某个未来才会结束的事件,解决ajax的地域回调问题,并且支持多个回调函数返回 特点: 1.处理异步函数,解决地域回调结束异步函数 2.Promise对象的状态不受外界影响,是一个异步操作,有三种状态:进行中(pending),已成功(f...原创 2022-04-19 15:06:29 · 146 阅读 · 0 评论 -
今天的码农女孩做了关于Set集合和WeakSet的笔记
Set集合:是对数组的扩展特点:存放的对象必须唯一,没有重复元素与Map差不多,操作Set:1.add(value):添加某个值,返回Set结构本身2.delete(value):删除某个值,返回一个布尔值,表示删除是否成功3.has(value):返回一个布尔值,表示该值是否为Set成员4.clear():清除所有成员,没有返回值5.size:返回Set成员总数 //1.创建 var set1=new Set(); //原创 2022-04-18 11:58:16 · 195 阅读 · 0 评论 -
今天的码农女孩做了关于Map对象和WeakMap的笔记
Map对象: 操作Map: 1.创建:new Map() 2.设置:map.set(k,v) 3.获取map.get(k) 4.查找键是否存在:map.has(k) 5.删除键:map.delete(k) 6.清空:clear() 6.大小:size属性 var f=function(){}; //1.创建 ...原创 2022-04-18 11:53:14 · 317 阅读 · 0 评论 -
今天的码农女孩做了关于对象扩展的笔记
对象扩展: 1.简洁属性:ES6允许直接写入变量和函数,作为对象的属性和方法 2.属性名表达式 3.name属性 返回函数名 4.Object.js()类似于=== 5.Object.assign()用于对象的合并(拷贝),将源对象(source)的所有可枚举属性,复制到目标对象(target) 由于undefined和null无法转换成对象,放在第一个参数会报错,其他位置会跳过 ...原创 2022-04-17 12:21:17 · 265 阅读 · 0 评论