按时间归档:2020年01月
-
深入理解JavaScript系列(3)- 全面解析Module模式
简介 Module模式是JavaScript编程中一个非常通用的模式,一般情况下,大家都知道基本用法,本文尝试着给大家更多该模式的高级使用方式。 首先我们来看看Module模式的基…
-
深入理解JavaScript系列(2)- 揭秘命名函数表达式
前言 网上还没用发现有人对命名函数表达式进去重复深入的讨论,正因为如此,网上出现了各种各样的误解,本文将从原理和实践两个方面来探讨JavaScript关于命名函数表达式的优缺点。 …
-
深入理解JavaScript系列(1)- 编写高质量JavaScript代码的基本要点
才华横溢的Stoyan Stefanov,在他写的由O’Reilly初版的新书《JavaScript Patterns》(JavaScript模式)中,我想要是为我们的读者贡献其摘…
-
通过编写简易版虚拟DOM,来理解虚拟DOM 的原理
要构建自己的虚拟DOM,需要知道两件事。你甚至不需要深入 React 的源代码或者深入任何其他虚拟DOM实现的源代码,因为它们是如此庞大和复杂——但实际上,虚拟DOM的主要部分只需…
-
vue组件库之popup弹窗组件
业务背景 在做活动时经常需要实现各种各样的弹窗,有一些常见的问题需要处理,包含: 滑动穿透问题:滑动弹窗元素导致背景元素滚动 多弹窗层级问题:当有多弹窗时,最新的弹窗永远在最上层…
-
【TypeScript 进化史 — 3】标记联合类型 与 never 类型
TypeScript 2.0 实现了一个相当有用的功能:标记联合类型,您可能将其称为 sum 类型或与其他编程语言区别开的联合类型。 标记联合类型是其成员类型都定义了字面量类型的区…
-
npm 和 yarn 你选哪个?
每个团队都必须在开发过程中做出各种决定。其中通常会涉及到 yarn,npm 或其它用于构建和打包 javascript 代码的工具。一些开发人员渴望朝着某个方向前进,有时他们会花费…
-
H5应用安全性-浏览器是如何工作的
这本系列的第一篇,先解释浏览器的功能以及执行方式。由于大多数客户将通过浏览器与 web 应用程序进行交互,因此必须了解这些出色程序的基础知识。 浏览器是一个渲染引擎,它的工作是下载…
-
git 详解及实用指南之四(标签管理)
1. git 详解及实用指南之一 (本地操作) 2. git 详解及实用指南之二 (远程操作) 3. git 详解及实用指南之三(分支管理) 1.创建标签 …
-
程序员(你)写的代码就是你的犯罪证据
最近我工作的主要内容,是在和别人结对编程,以对一个大型的遗留系统项目进行重构。 过程中,我发现一个特别有意思的东西,我重构了很多的 if 语句。从这些 if 语句里,大抵是映射出了…