![](https://img-blog.csdnimg.cn/20210430090021923.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
ES6
文章平均质量分 57
ES6基础
Silly夏
英特纳雄耐尔夏
展开
-
ES6 lterator迭代器是个什么东西?有什么用?
文章目录Iterator1 介绍2 迭代过程3 可迭代的数据结构普通对象不可迭代for...of循环可迭代的数据结构可迭代的数据结构Iterator1 介绍Iterator 是 ES6 引入的一种新的遍历机制,迭代器有两个核心概念:迭代器是一个统一的接口,它的作用是使各种数据结构可被便捷的访问,它是通过一个键为Symbol.iterator 的方法来实现。迭代器是用于遍历数据结构元素的指针(如数据库中的游标)。2 迭代过程迭代的过程如下:创建:通过 Symbol.iterator 创建原创 2021-07-07 19:28:43 · 297 阅读 · 0 评论 -
ES6 模块化规范是什么?CommonJs模块化与ES6模块化规范有什么区别?
文章目录模块化1 模块化优势2 基础模块封装说明3 CommonJS模块化规范3.1 导出module.exports3.2 导入require4 ES6模块化规范4.1 导出export4.2 导入import模块化1 模块化优势防止命名冲突代码复用高维护性2 基础模块封装说明自定义:在匿名函数内部定义一个对象,为对象添加需要暴露到外面的属性或方法,最后返回此对象,用一个变量接收。使用:直接使用接受的对象的属性和方法即可。//ma.jsvar _ma = (function()原创 2021-07-07 19:27:18 · 448 阅读 · 0 评论 -
ES6 async、await
async和await1 async函数async函数的返回值为promise对象。promise对象的结果由async函数执行的返回值确定。2 await表达式await必须写在async函数中。await右侧的表达式一般为promise对象。await返回的是promise成功的值。await的promise失败了就会抛出异常,需要通过try…catch进行捕获处理。<script> const p = Promise((resolve,reject)=>{原创 2021-05-14 10:01:41 · 76 阅读 · 0 评论 -
ES6 var、let、const三种声明变量方式的区别
var 、let、const三种声明变量方式的区别简述:命令varletconst变量有效区域全局有效块级作用域内块级作用域内是否允许重定义变量允许同一作用域内不允许同一作用域内不允许是否有变量提升有无无变量声明之前是否可用可用不可用(暂时性死区)不可用(暂时性死区)声明只读变量(常量)且必须立即初始化声明复合对象时,数据地址不可修改,对象成员变量可以修改。使用freeze冻结数据1 let关键字原创 2021-04-08 12:43:12 · 264 阅读 · 0 评论 -
ES6 Promise
文章目录Promise1 promise介绍与基本使用2 Promise封装读取文件3 Promise封装Ajax请求3.1 使用原生Ajax发送请求3.2 封装4 Promise.prototype.then方法5 Promise实践6 Promise的catch方法Promise1 promise介绍与基本使用实例化promise对象const app new Promise(function(resolve,reject){ setTimeout(function(){原创 2021-05-08 08:54:42 · 85 阅读 · 0 评论 -
ES6 扩展运算符、模板字符串
扩展运算符...、Array.from()、find()、findIndex()、includes()扩展运算符(展开语法)。可以将数组或对象转化为用逗号分隔的参数序列。let arr = [10,20,30,40,50,60];console.log(...arr); 扩展运算符可以应用于合并数组。//方法一let arr1 = [10,20,30];let arr2 = ['a','b'.'c'];let arr3 = [...arr1 + ...arr2];console.l原创 2021-05-08 08:44:59 · 193 阅读 · 0 评论 -
ES6 箭头函数
箭头函数箭头函数用来简化函数定义语法。let logIt = () => { console.log('hello world')}logIt(); //hello world若箭头函数函数体执行结果就是函数的返回值,函数体大括号可以省略。let logIt = (a,b) => a +b;let res = logIt(10,20); console.log(res); //30若只有一个形参,包裹形参的小括号可以省略。let fn = a => {原创 2021-05-08 08:33:34 · 95 阅读 · 0 评论 -
ES6 解构赋值,剩余参数
1 解构赋值ES6允许从数组内对象中取值,按照对应位置对变量赋值。1.1 数组解构数组解构允许我们按照一一对应的关系从数组中取值,然后赋予变量。如果解构不成功,变量的值为undefined。let [a,b,c] = [1,2,3];console.log(a);1.2 对象解构对象解构允许我们按照一一对应的关系从对象中取值,然后赋予变量。let obj1 = {name:'wang',age:20};let {name,age} = obj1;console.log(name +原创 2021-05-08 08:30:38 · 262 阅读 · 0 评论