Loading

摘要: 前言 异步编程是每个前端都绕不过去的一个东西,异步代码其实就是一部分现在运行,而另一部分在将来运行,而程序中现在运行的部分和将来运行的部分之间的关系就是异步编程的核心。 其实说到底它就是讨论着一个问题:如何表达和控制持续一段时间的程序行为。 1. 1 传统回调异步编程 下图就是典型的回调函数处理异步 阅读全文
posted @ 2021-07-15 08:09 如影i 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 前言:我的项目中有一个需求需要用到函数防抖,但是发现小程序中防抖函数总是不生效,经过一番思考想到了下面的方法。 一,对于用JS开发的小程序 1. 首先直接定义防抖函数 2. 然后关键的一步, 在生命周期钩子里初始化防抖函数 Page({ data: { num: 0 }, onLoad: funct 阅读全文
posted @ 2021-03-04 20:19 如影i 阅读(1735) 评论(0) 推荐(0) 编辑
摘要: 前言:当我们开发完一个微信小程序项目后,紧接着就是发布,但在发布之前我们必须要做到就是想办法优化一下我们的项目,无论是性能,体积,或者用户体验,这是非常重要的一个步骤。 首先介绍一个微信开发者工具自带的工具 Audits 。它可以方便的对我们的小程序项目进行 性能,体验,最佳实践 三个方面的评估,给 阅读全文
posted @ 2021-03-03 20:22 如影i 阅读(665) 评论(0) 推荐(0) 编辑
摘要: 前言:最近在做一个微信小程序项目,其中一个必须的功能就是登录,而小程序的登录流程似乎比其他项目更复杂一些,所以在这里详细的记录一下。 一. 小程序登录基本流程介绍 1. 首先放一张官方文档的流程图: 过程: 1. 小程序端调用 wx.login 获取 code (临时登录凭证 code 只能使用一次 阅读全文
posted @ 2021-03-03 16:34 如影i 阅读(692) 评论(0) 推荐(0) 编辑
摘要: 上一篇文章我们详细讨论了ES5的各种继承方式,及其优缺点。最终总结出一种最优的继承方式--寄生组合式继承。虽然它克服了其他继承方式的缺点,但代码比较复杂,功能也比较单一。而这篇所讨论的Class类继承是一种更好的继承方式,不过基本上,Class可以看作只是一个语法糖,它的绝大部分功能,ES5都可以做 阅读全文
posted @ 2020-12-15 22:25 如影i 阅读(689) 评论(0) 推荐(0) 编辑
摘要: 一,原型及原型链 ECMAScript中描述了原型链的概念,并将原型链作为实现继承的主要方式,其基本思想是利用原型让一个引用类型继承另一个引用类型的属性和方法,简单回顾一下构造函数,原型和实例的关系,每个构造函数都有一个原型对象,原型对象都包含一个指向构造函数的指针,而实例都包含一个指向原型对象的内 阅读全文
posted @ 2020-10-12 21:41 如影i 阅读(425) 评论(0) 推荐(0) 编辑
摘要: 1. 什么是eventLoop? 它是一个在 JavaScript 引擎等待任务,执行任务和进入休眠状态等待更多任务这几个状态之间转换的无限循环。 我们都知道JavaScript引擎是单线程的,至于为什么是单线程主要是出于JavaScript的使用场景考虑,作为浏览器的脚本语言,js的主要任务是主要 阅读全文
posted @ 2020-10-05 20:44 如影i 阅读(807) 评论(0) 推荐(0) 编辑
摘要: 一,图示 1.1 屏幕与浏览器 1.2 浏览器与页面元素 二,说明一些概念 2.1 尺寸属性是为了方便开发者操作页面元素,虽然CSS的属性也可以表示元素的位置和尺寸但CSS属性有很大局限性,比如有的方法只能获取到行内样式所设置的尺寸属性,有的方法返回的是字符串,操作属性不方便等。而浏览器内置属性则不 阅读全文
posted @ 2020-10-02 09:14 如影i 阅读(298) 评论(0) 推荐(1) 编辑