05 2024 档案
摘要:const pending = 'pending' const fulfilled = 'fulfilled' const rejected = 'rejected' class MyPromise { #state = pending #result = undefined #handler =
阅读全文
摘要:function batchRequest(urls,maxNum){ return new Promise(resolve=>{ if(urls.length 0){ resolve([]); return; } const results=[]; let index=0; let finishC
阅读全文
摘要:class SuperTask { constructor(parallelCount = 2) { this.parallelCount = parallelCount; this.tasks = []; this.runningCount = 0; } add(task) { return ne
阅读全文
摘要:js箭头函数特点: 1、不可以new 2、 没有原型prototype 3、没有arguments 4、 没有this
阅读全文
摘要:function debounce(fn, delay) { let timer; let tht = this; return function (...args) { clearTimeout(timer) console.log(...args) timer = setTimeout(() =
阅读全文
摘要:function getScrollSize(){ if(window.pageXOffset){ return { x:window.pageXOffset, y:window.pageYOffset } }else{ return { x:document.body.offsetLeft+doc
阅读全文
摘要:ES5 严格模式 1、不允许使用with(){} 和arguments.callee() 2、变量必须声明并赋值 3、函数预编译this不是指向window 4、变量不允许重名
阅读全文
摘要:类数组:属性为索引(数字字符串)属性,必须有length属性,最好加上push var obj = { '1': 'aa', '2': 22, 'length': 2, 'push': Array.prototype.push } // Array.prototype.push = function
阅读全文
摘要://圣杯模式 改变子属性不会影响父对应的属性 // function inherit(Target, Origin) { // function F() { } // F.prototype = Origin.prototype // Target.prototype = new F() // Ta
阅读全文
摘要:1、一切未声明定义的变量(没有var)是全局变量属于window全局域 2、全局声明定义的变量是全局变量属于window全局域 function test() { var a = b = 123 } test() //console.log(a)//报错 a is not defined conso
阅读全文