
js
qq_35734610
这个作者很懒,什么都没留下…
展开
-
sort原理 - 插入排序
sort方法在chrome的V8引擎里有两种排序方法: 1、插入排序(数组 length<10) 2、快速排序(数组 length>10) 插入排序 插入排序(Insertion-Sort)的算法描述是一种简单直观的排序算法。它的工作原理是通过构建有序序列,未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。 算法描述: 一般来说,插入排序都采用 in-place 在数组上实现...原创 2020-02-28 00:41:52 · 227 阅读 · 0 评论 -
种草 ES2020 新特性
这几年,ECMA TC39一年一次更新 ECMAScript 规范标准,截止目前,一下特性已进入 finished 状态。现在带大家体验种草 ES2020 新特性。 一、Promise.allSettled Promise.all 缺陷 都知道 Promise.all 具有并发执行异步任务的能力。但它的最大问题就是如果其中某个任务出现异常(reject),所有任务都会挂掉, Promise 直接进...原创 2020-02-24 23:24:41 · 220 阅读 · 0 评论 -
js里的深拷贝和浅拷贝
引用数据类型:名在栈中,值在堆内存中 浅拷贝:拷贝的是引用地址,并非堆里面的值 深拷贝:复制所有层级属性 深拷贝实现方法:三种 1、递归复制所有层级属性 2、借用JSON对象的parse和stringify 3、JQ的extend方法 数组的slice()和concat()方法不是真正的深拷贝,只能把一级属性深拷贝,二级属性不能拷贝成功。 slice()的例子: let a=[1,2,3,4] ...转载 2019-03-14 07:24:30 · 145 阅读 · 0 评论