聊聊 html email 发表于 2019-04-13 | 分类于 前端技术 | 阅读次数: 闲言最近换了个新东家,做的是一个企业门户网站的电商模块(大家可以理解为类似 Apple 官网),然后分给我的第一个任务就是写 html email。因为涉及的坑比较多,所以在这记录一下。 介绍相信大家在网购的时候,都有这样的经历,在 Apple 官网购买、退换电子产品的时候,都会在邮箱里收到一封邮件 ... 阅读全文 »
聊聊节流与防抖 发表于 2019-03-02 | 分类于 前端技术 | 阅读次数: 闲言最近和朋友聊天时聊到一个问题:我们在百度 input 框输入的时候,如何判断用户已经输入完毕,然后自动给他检索关键词。 我是这样想的:1.在用户停止输入时,到往后某一个时间点输入事件不再触发。这就可以说明用户已经输入完毕了。2.用户持续输入,监听输入事件的回调函数肯定会连续触发,那么我们就需要控 ... 阅读全文 »
深入Js作用域:闭包 发表于 2019-01-11 | 分类于 前端技术 | 阅读次数: 概念其实很多专业文献所定义的闭包都非常抽象,很难看懂。我们分别来看看这些概念: 《MDN》:闭包是函数和声明该函数的词法环境的组合。 《你不知道的 Js》:闭包就是函数能够记住并访问它的词法作用域,即使当这个函数在它的词法作用域之外执行时。 《Js 高级程序设计》:有权访问另一个函数作用域中的变量 ... 阅读全文 »
深入Js作用域:作用域链 发表于 2019-01-09 | 分类于 前端技术 | 阅读次数: 前言之前在执行上下文那篇博客中提到,每个执行上下文都有三个重要属性: 变量对象(Variable Object,VO)Scope(作用域链,Scope Chain)this 我们这里就来重点讲一下作用域链。 作用域链Scope Chain,可以将其理解为表示 执行上下文 与 对应VO 之间联系的 ... 阅读全文 »
深入Js作用域:变量对象 发表于 2019-01-08 | 分类于 前端技术 | 阅读次数: 变量对象Variable Object,简称 VO,它是一个与执行上下文相关的特殊对象。它存储着在上下文中定义的: 变量声明函数声明 (FunctionDeclaration,FD)函数的形参 我们可以把 VO 理解为执行上下文的一个属性(property)。当我们声明一个变量或一个函数的时候, ... 阅读全文 »
深入Js作用域:执行上下文 发表于 2019-01-03 | 分类于 前端技术 | 阅读次数: 闲言最近在看《高性能Js》,里边提到了作用域相关的知识点,回头看了之前我写过关于作用域和闭包的博客,发现写得过于简洁。在翻阅了《Js权威指南》和《你不知道的Js》等相关文章后,有了一些更深刻的感悟,并尽可能详细、清晰地描述相关概念。 执行上下文Execution Contexts 简称 EC。每次当 ... 阅读全文 »
聊聊Js计时器精准度 发表于 2018-12-22 | 分类于 前端技术 | 阅读次数: 闲言在上篇文章中,我们系统了解了 Js 运行机制,我们接着来说说 Js 计时器的精准度问题。计时器功能主要由 setTimeout() 和 setInterval() 这两个函数来完成,它们的内部运行机制完全一样,区别在于前者指定的代码是一次性执行,后者则为反复执行。我们直接来看一些例子吧。 定时器 ... 阅读全文 »
聊聊Js运行机制 发表于 2018-12-16 | 分类于 前端技术 | 阅读次数: 闲言其实我最开始写这篇博客,是想和大家聊聊关于 Js 定时器的精准度的,但是发现要把这事说得清清楚楚会涉及到很多基础概念,因此我系统地给大家介绍一下 Js 运行机制。 浏览器内核浏览器内核其实是浏览器的一个渲染进程,它是多线程的。给大家介绍一些常驻线程:GUI 渲染线程负责渲染浏览器界面,解析 HT ... 阅读全文 »
Hybrid Android app 键盘遮挡问题 发表于 2018-12-12 | 分类于 Bug解决 | 阅读次数: 闲言因为之前我们开发时是直接在 chrome 上调试的,在设备上没有经过全面的测试,所以遗留了一堆问题,为了把这个键盘遮挡问题刨根究底真是花了九牛二虎之力啊,不仅涉及 web,还涉及原生 Android,要处理这个问题,首先需要弄清楚几个概念。咱直接进入正题吧。 Android 之全屏与非全屏全屏模 ... 阅读全文 »
Unexpected strict mode reserved word 报错 发表于 2018-12-11 | 分类于 Bug解决 | 阅读次数: 描述今天同事在做混合 App 方案演示的时候遇到个问题,如图:Pad 信息:华为,Android 5.1.1 分析报错的意思是在严格模式下使用了保留关键字,一般是因为变量命名使用了保留关键字,但是同事拿的代码版本就是从我这拿的(我们按照ESlint规范进行开发的),这个情况基本可以排除。我这边 Pa ... 阅读全文 »