![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
es5、es6、es7
文章平均质量分 79
神奇大叔
这个作者很懒,什么都没留下…
展开
-
es6 WeakMap、WeakSet、WeakRef
【代码】es6 WeakMap、WeakSet、WeakRef。原创 2021-12-21 11:02:33 · 403 阅读 · 0 评论 -
es6 Proxy和Reflect
详情原创 2021-04-08 20:37:11 · 152 阅读 · 0 评论 -
es6 Set和Map
ES6 Set和Map容器 Set:不可重复的集合 Map:键值对的集合 Set: 1、new Set(); 2、new Set([arr]); 会删除重复元素 3、.add(value); 添加元素 4、.delete(value); 删除元素 5、.size; 返回长度 6、.has(value); 是否存在元素 7、.clear(); 清空集合 Map: 1、...原创 2020-02-06 15:28:26 · 152 阅读 · 0 评论 -
es6 字符串、数值、数组、对象方法扩展
ES6 字符串、数值、数组、对象方法扩展字符串1、.includes(str); 判断是否包含指定字符串2、.startsWith(str); 判断是否以指定字符串开头3、.endsWith(str); 判断是否以指定字符串结尾4、.repeat(数值); 重复指定次数数值1、Number.parseInt(str); 将字符串转换成数值2、Math.trunc(数值); 去...原创 2020-02-06 10:10:42 · 562 阅读 · 0 评论 -
es6 class定义类、单例类
【代码】es6 class定义类、单例类。原创 2020-02-06 09:28:00 · 976 阅读 · 0 评论 -
es7 async、await定义异步函数执行同步操作
ES7 async定义函数 语法: async function 函数名() { await 异步操作 await 异步操作 } 1、将异步操作按同步操作执行,即上一步未执行完会阻塞当前函数的进程,不影响主线程 1、一般await后接promise对象 2、await 函数(); 返回值为函数的返回值 3、await Promise.resolve(内容......原创 2020-02-05 22:11:01 · 925 阅读 · 0 评论 -
es6 设置Symbol.iterator接口遍历Generator函数内部状态
<html ng-app='app' ng-controller='main' ><head> <meta charset="utf-8"> <meta name='viewport' content='width=device-width,user-scalable=no,initial-scale=1.0,maximum-scale=1.0,mi...原创 2020-02-05 16:57:55 · 261 阅读 · 0 评论 -
es6 Generator暂停函数方法
ES6 Generator函数 1、该函数是一个状态机,内部封装不同状态的数据 2、用来生成并返回一个遍历器对象,必须通过该遍历器对象.next()执行函数 3、可暂停函数,yield暂停,next启动,返回yield之后的表达式结果 4、可以让异步任务按同步方式进行,如ajax请求 特点: 1、function *函数名(..){..}; 2、内部用yield表达式来定义不同状......原创 2020-02-05 16:42:00 · 752 阅读 · 0 评论 -
es6 Symbol.iterator接口机制
ES6 Symbol-iterator接口机制 1、使用for of 去遍历时,会首先找遍历对象是否有Symbol.iterator属性,若有可直接使用,若无需要手动设置,对象就需要手动设置 2、使用三点运算符,默认调用iterator接口代码示例:<html ng-app='app' ng-controller='main' ><head> <...原创 2020-02-05 15:41:45 · 211 阅读 · 0 评论 -
es6 Symbol属性
【代码】es6 Symbol属性。原创 2020-02-05 14:21:19 · 273 阅读 · 0 评论 -
es6 Promise对象、Promise方法实现
ES6 Promise对象 1、代表未来某个将要发生的事件(通常是一个异步操作) 2、可以将异步操作以同步的流畅表达出来,避免了层层嵌套的回调函数 Promise对象三个状态 pending:初始状态 fullfilled:成功状态 rejected:失败状态 1、创建Promise对象 let promise =new Promise((resolve形参,reje......原创 2020-02-04 21:39:25 · 312 阅读 · 0 评论 -
es6 变量的解构赋值
ES6 变量的解构赋值 作用:将对象/数组中的值,同时赋值给多个变量 语法: 解构对象: let{属性名,..}=对象; 需要什么属性写什么属性,解构后属性名即作为变量使用 解构数组: let[变量名,变量名,..]=数组; 根据下标赋值 let[,,a,b]=数组,表示a、b取数组中第三个第四个 在函数中用法:function 函数名({属性名,属性名,..}...原创 2020-02-04 16:03:11 · 164 阅读 · 0 评论 -
es6 let、const定义变量
ES6 let、const定义变量let: 1、用于声明一个变量 2、在块级作用域内有效 3、不能重复声明 4、不会预处理,不存在提升 预处理:找到var声明但不赋值,找到function,提前定义好函数体 5、取代var的趋势const: 定义后不可修改代码示例:<html ng-app='app' ng-controller='main' ><...原创 2020-02-04 15:34:53 · 125 阅读 · 0 评论