摘要: 回调函数: 将一个函数作为参数传递给另外一个函数,那作为参数的这个函数就是回调函数 let callback = function(){ console.log('i am do homework') } function doWork(cb) { console.log('start do wor 阅读全文
posted @ 2020-10-28 11:50 小蜗蜗蜗牛^o^ 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 为了支持定时器的实现,浏览器增加了延时队列。 由于消息队列排队和一些系统级别的限制,通过setTimeout设置的回调任务并非总是可以实时地被执行,这样就不能满足一些实时性要求较高的需求了。 定时器在使用过程中存在一些陷阱,如: 如果当前任务执行时间过久,会影响延迟到期定时器任务的执行 如果setT 阅读全文
posted @ 2020-10-27 17:25 小蜗蜗蜗牛^o^ 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 每个渲染进程都有一个主线程,并且主线程非常繁忙,既要处理DOM,又要计算样式,还要处理布局,同时还需要处理JavaScript任务以及各种输入事件。为了让这些不同类型的任务在主线程中有条不紊的执行,就需要一个系统来统筹调度这些任务,这个统筹调度系统就是消息队列和事件循环系统。 第一版:使用单线程处理 阅读全文
posted @ 2020-10-27 16:05 小蜗蜗蜗牛^o^ 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 数据是如何存储的? JavaScript中的数据类型共8种: 原始类型:Boolean、Null、Undefined、Number、BigInt、String、Symbol 引用类型:Object JavaScript内存模型:代码空间、栈空间、堆空间 原始数据类型存储在栈空间,引用类型的数据存储在 阅读全文
posted @ 2020-10-23 15:43 小蜗蜗蜗牛^o^ 阅读(138) 评论(1) 推荐(0) 编辑
摘要: 小程序上传文件 chooseFile(e){ var that = this; wx.chooseMessageFile({ count: 10, type: 'file', success (res) { const tempFilePaths = res.tempFiles[0]; wx.sho 阅读全文
posted @ 2020-10-21 17:57 小蜗蜗蜗牛^o^ 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 9.17:出现左右滑动(ios) 针对苹果手机查看页面出现左右滑动的问题: 由于设置了padding,安卓等其他手机会自动忽略,但苹果手机会显示出来,所以造成左右滑动。另外,若设置了 position:relative 定位,并设置了left,right属性也可能会导致苹果手机页面左右滑动。 解决办 阅读全文
posted @ 2020-10-21 17:55 小蜗蜗蜗牛^o^ 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 前端常用设计模式 GoF23 一种思维,一种态度,一种进步 创建型模式: 单例模式、工厂模式、抽象工厂模式、建造者模式、原型模式。 结构型模式: 适配器模式,桥接模式,装饰模式,组合模式,外观模式,享元模式,代理模式。 行为型模式: 模板方法模式,命令模式,迭代器模式,观察者模式,中介者模式,备忘录 阅读全文
posted @ 2020-10-11 20:38 小蜗蜗蜗牛^o^ 阅读(130) 评论(0) 推荐(0) 编辑
摘要: Vue 源码解析 一、实现双向绑定的方式有哪些? 发布者-订阅者模式 脏值检测 数据劫持 ![image-20201009100212582](/Users/zhoupanpan/Library/Application Support/typora-user-images/image-2020100 阅读全文
posted @ 2020-10-11 16:43 小蜗蜗蜗牛^o^ 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 过滤请求 控制面板 => Network => filter图标 => is:running => 刷新监控的页面 is:running > 还在请求中的接口 pending 滚动元素到视图 控制面板 => Elements => 右击选中的DOM节点 => Scroll into view 预设设 阅读全文
posted @ 2020-10-10 08:49 小蜗蜗蜗牛^o^ 阅读(90) 评论(0) 推荐(0) 编辑
摘要: Vue.js内部运行机制 new vue 之后,vue会调用_init函数进行初始化,它会初始化生命周期、事件、props、methods、data、computed与watch等。其中最重要的是通过Object.defineProperty设置setter与getter函数,用来实现响应式以及依赖 阅读全文
posted @ 2020-09-30 17:28 小蜗蜗蜗牛^o^ 阅读(221) 评论(0) 推荐(0) 编辑