随笔分类 - 每夜一话
每天睡前回顾一个知识点来巩固基础
摘要:当任务函数执行next的时候,跳转到下一个任务函数class Task { constructor() { this.taskIndex = 0 this.taskList = [] this.stopRun = false } add(fn,context, ...args) { const ne
阅读全文
摘要:一、原型继承 缺点:1、不能给父级构造函数传参 2、父级构造函数中引用类型的数据,会被自己构造函数实例共享 ps:这是下面实例中的2只猫,是不是萌萌哒! 这是小7 这是8哥 二、借用构造函数继承 缺点:无法继承原型中的方法 三、组合继承 完美的解决了前面2种方式造成的缺陷,但是我们会发现构造函数的属
阅读全文
摘要:一、cookie 1、cookie是用户访问服务器,服务器返回给客户端的一个身份id,之后每次请求,cookie都会被携带在请求头中发送给服务器。【通俗讲就是第一次访问的时候, 服务器生成一个锁芯(session)然后把开这个锁的钥匙(cookie)返回给客户端,之后用户每次访问服务器都会携带钥匙去
阅读全文
摘要:一、利用对象键唯一的特性(也是性能比较高的方法) 二、es6的new Set() 三、filter()(性能最低) ps:这3种是比较常见并且写起来比较简洁的,还有很多方法,比如双循环、sort等,个人觉得又绕写的又多,性能也不高,就不做介绍了。
阅读全文
摘要:一、typeof判断数据类型(判断数组跟对象都返回object) 二、instanceof判断对象的原型链是否是指向构造函数的prototype var arr = [1,2,3,1]; console.log(arr instanceof Array)//true 三、对象的constructor
阅读全文
摘要:一、$.extend()的用法 1.为扩展jQuery类本身,为自身添加新的方法。 $.extend({ min:((a,b) => a > b ? b : a ), max:((a,b) => a > b ? a : b ) }) $.min(3,5) //它是跟$.each一样,属于工具方法 2
阅读全文