![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript
JenneyJ
事已至此,先吃饭吧。
展开
-
es6之flat
es6之数组的flat(),flatMap(),多维数组变一维数组扩展一、flat():1.负责将多维数组--->一维数组。该方法返回一个新的数组,对原数据没有影响。[1,2,[2,3],[2,2]].flat()//[1, 2, 2, 3, 2, 2]2.flat()默认只会“拉平”一层,默认为1,如果想要“拉平”多层的嵌套数组,可以将flat()方法的参数写成一个整数,表示想要拉平的层数。[1, 2, [3, [4, 5]]].flat()// [1, 2, 3, [4, 5]]原创 2020-05-28 16:25:24 · 1849 阅读 · 0 评论 -
es6之set
基本概念Set数据结构,类似于数组,但是 它的成员都是唯一的 ,其构造函数可以接受一个数组作为参数set对象允许存储任何类型的唯一值,无论是原始值或者是对象引用;set对象是值的集合,元素只会出现一次,即Set中的元素是唯一的.let arr = [1,2,3,1,2,3]let set = new Set(arr)console.log(set) //[1,2,3]值得注意的是,NaN被Set认为是相同的,{}被认为是不同的var set = new Set([{},{}])s原创 2020-05-25 18:26:41 · 176 阅读 · 0 评论 -
数组-常用的数组遍历方法
常用的11种数组遍历方法:1、for循环语句2、forEach数组对象内置方法 (es5) 3、map数组对象内置方法 4、filter数组对象内置方法 5、reduce数组对象内置方法 6、some数组对象内置方法 和 every数组对象内置方法7、indexOf数组对象内置方法 和 lastIndexOf数组对象内置方法 8、for in循环语句 和 for of循环语...原创 2020-04-06 17:49:48 · 2291 阅读 · 0 评论 -
数组-判断数组的方法及他们的区别和优劣
一、方法1. instanceofinstanceof 的内部机制是通过判断对象的原型链中是不是能找到类型的 prototype。使用 instanceof判断一个对象是否为数组,instanceof 会判断这个对象的原型链上是否会找到对应的 Array 的原型,找到返回 true,否则返回 false。[] instanceof Array; // true但 instanceo...原创 2020-04-06 17:48:54 · 369 阅读 · 0 评论 -
数组-为什么普通for的性能远高于forEach的性能
为什么普通for的性能远高于forEach的性能forEach vs for loop网址:https://jsperf.com/testing-foreach-vs-for-loop(有如下几种可能)1.for 循环没有任何额外的函数调用栈和上下文;forEach函数签名实际上是 array.forEach(function(currentValue, index, arr), th...原创 2020-04-06 17:47:56 · 264 阅读 · 0 评论 -
JS 异步解决方案的发展历程解析
1.回调函数(callback)setTimeout(() => { // callback 函数体}, 1000)缺点:回调地狱,不能用try catch 捕获错误,不能return try { setTimeout(() => { console.log(aa) }, 1000) } catch (e...原创 2020-04-06 17:47:24 · 314 阅读 · 0 评论 -
浏览器存储 的几种方式
浏览器存储常见的浏览器存储主要有:1.属于文档对象模型:documentcookie,2.属于浏览器对象模型 localStorage,sessionStorage,indexDB一.cookieh5之前,存储主要用cookie,缺点是请求头上带着数据,h5之前,存储主要用cookies,缺点是在请求头上带着数据,导致流量增加。大小限制4k。cookie也是在所有同源窗口中都是共享的,...转载 2020-04-06 14:58:11 · 3359 阅读 · 1 评论 -
JavaScript Array 对象
length属性可设置或返回数组中元素的数目concat()不会改变现有数组,仅返回连接副本join()数组变字符串push()向数组的末尾添加一个或多个元素,并返回新的长度。reverse()用于颠倒数组中元素的顺序。sort()对数组的元素进行排序pop()删除并返回数组最后一个元素shift()删除并返回数组第一个元素unshift()向数组的开头添加一个或...原创 2019-08-18 23:57:23 · 87 阅读 · 0 评论