• promise all race any allSettled resolve reject

    all12345678910111213Promise.MyAll = function (promises) { let arr = [], count = 0 return new Promise((resolve, reje...
  • 元素水平垂直居中

    负margintransformmargin:autoflex align-items justify-contentvertical-align:middle text-content:centermargin: 0 auto (此水平居中在abs...
  • 手写new, bind, call, apply

    myNew123456function myNew(constructor, ...args) { let obj = {} obj.__proto__ = constructor.Protorype ...
  • Promise

    简易实现+链式调用(值唯一)+状态+延迟机制1234567891011121314151617181920212223242526272829303132333435363738class Promise { constructor(...
  • 堆排序

    123456789101112131415161718192021222324252627282930313233343536373839404142function heapSort(arr) { let n = arr.lengt...
  • 快排

    debug中 123456789101112131415161718192021222324252627282930313233343536let arr = [3,7,2,1];function quickSort(arr, left, right...
  • 手写promise

    12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667...
  • Vuex总结

    Vuex作用:状态管理 管理数据 通过新建store文件夹,然后在里面新建index.js 导入vue和Vuex,然后new store并导出。 接着在main.js里面导入store,然后就可以使用this.&store来使用Vuex了。 ...
  • 扩展运算符与剩余操作符

    两者形式都是…但是作用效果不同 扩展运算符用来展开数组等对象 剩余操作符用来将函数的参数收集为一个数组对象,这个数组是真数组,而arguments是一个伪数组(arguments对象不能在箭头函数中得到,但可以在匿名函数中得到)
  • NFE具名函数表达式

    ref在JavaScript的立即执行的具名函数A内修改A的值时到底发生了什么?