![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ES6
文章平均质量分 53
小山羊~
命运多舛,痴迷淡然
展开
-
forEach与map的区别(有无返回值)
共同点(1)只能遍历数组(2)都是循环遍历数组中的每一项(3)每一次执行匿名函数都支持三个参数,数组中的当前项item,当前项的索引index,原始数组input(4)匿名函数中的this都是指window1.forEach没有返回值arr[].forEach(function(value,index,array){ xxxxx})· 数组中有几项,那么...转载 2020-04-10 18:01:51 · 6825 阅读 · 0 评论 -
解构赋值及用途 + 三点运算符
解构赋值1. 从对象或数组中提取数据, 并赋值给变量(多个)2. 对象的解构赋值 let {n, a} = {n:'tom', a:12} let obj = { nam...原创 2018-06-12 11:28:48 · 452 阅读 · 0 评论 -
理清方法findIndex(),find(), 与filter()等
(1)findIndex()方法返回传入一个测试条件(函数)符合条件的数组第一个元素位置获取数组中年龄大于等于 18 的第一个元素索引位置var ages = [3, 10, 18, 20]; function checkAdult(age) { return age >= 18;} function myFunction() { document.getElementById("demo").innerHTML = ages.findIndex(checkAdul原创 2020-09-28 17:31:19 · 226 阅读 · 0 评论 -
ES6其它
JSON标准的JSON数组格式:(跟普通的JSON对比是在最后多了一个length属性)let json = { '0': 'jspang', '1': '技术胖', '2': '大胖逼逼叨', length:3}只要是这种特殊的json格式都可以轻松使用ES6的语法转变成数组Array.from(xxx)let json = { '0': 'jspang', '1': '技术胖', '2': '大胖逼逼叨', length:3}.原创 2021-12-30 15:38:54 · 259 阅读 · 0 评论 -
for of (for of 无法循环遍历对象)vs for in循环
定义for...of语句创建一个循环来迭代可迭代的对象。在 ES6 中引入的for...of循环,以替代for...in和forEach(),并支持新的迭代协议。for...of允许你遍历 Arrays(数组), Strings(字符串), Maps(映射), Sets(集合)等可迭代的数据结构等语法for (variable of iterable) { s...原创 2019-04-10 17:22:54 · 325 阅读 · 0 评论 -
promise
在JavaScript的世界中,所有代码都是单线程执行的。单线程-----导致JavaScript的所有网络操作,浏览器事件,都必须是异步执行(异步执行可以用回调函数实现)异步操作会在将来的某个时间点触发一个函数调用1.什么是promise ES6 异步编程的一种解决方案,比传统的方案(回调函数和事件)更加的合理和强大 好处 异步操作以同步操作的流程表达出来,避免了层层嵌套的回调函数 promise可以解决异步的问题,本身不能说promise是异步的 functi转载 2021-03-26 16:52:30 · 98 阅读 · 0 评论 -
let、var与const的区别
(1) let与const都是只在声明所在的块级作用域内有效 (2)不存在变量提升(var存在)(3) 暂时性死区(在代码块内,使用let和const命令声明变量之前,该变量都是不可用的)(4) const不允许重复声明(const不允许在相同作用域内,重复声明同一个变量) const声明一个只读的常量。一旦声明,常量的值就不能改变(5)const一旦声明变量,就必须立...原创 2019-03-30 11:39:54 · 98 阅读 · 0 评论