0. 当我们谈设计时,我们在谈什么

2021-01-19
阅读 2 分钟
2.1k
功能、设计与审美开始之前,我们先来看张图片:多功能瑞士军刀 & MUJI 壁挂 CD 机这两样都是享誉世界的产品:一件是多种实用工具集于一身的瑞士军刀;另一件则是秉持“less is more”简约范儿的 CD 机。这是两种完全不同的设计风格,却都是各自领域的佼佼者。它们所应用的场景完全不同,也都有着众多的拥趸。相信大家...

5分钟即可掌握的前端高效利器:JavaScript 策略模式

2020-09-09
阅读 7 分钟
8.6k
浅谈 JavaScript 中策略模式的使用:什么是设计模式什么是策略模式策略模式在 JavaScript 中的应用(使用策略模式封装百度AI识别调用)策略模式在 Vue 组件封装中的应用(使用策略模式封装Select组件)什么是设计模式设想有一个电子爱好者,虽然他没有经过正规的培训,但是却日积月累地设计并制造出了许多有用的电子设备...

图解两数之和:双指针法

2020-08-14
阅读 2 分钟
13.6k
给定一个整数数组nums 和一个目标值target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。case:给定 nums = [2, 1, 7, 11, 15], target = 9因为 nums[0] + nums[2] = 2 + 7 = 9所以返回 [0, 2]

图解两数之和:哈希表法

2020-08-10
阅读 3 分钟
8.4k
给定一个整数数组nums 和一个目标值target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。case:给定 nums = [2, 1, 7, 11, 15], target = 9因为 nums[0] + nums[2] = 2 + 7 = 9所以返回 [0, 2]

面试官:如何对字符串版本号构成的数组进行排序?

2020-08-04
阅读 3 分钟
10k
有一组版本号如下['0.1.1', '2.3.3', '0.302.1', '4.2', '4.3.5', '4.3.4.5']。现在需要对其进行排序,排序的结果为 ['4.3.5','4.3.4.5','2.3.3','0.302.1','0.1.1']

你以为面试官在问深拷贝的时候,仅仅是在问深拷贝吗?

2020-07-28
阅读 4 分钟
8.6k
深拷贝可以说是前端面试中非常高频的问题,也是一道基础题。所谓的基础不是说深拷贝本身是一个非常简单、非常基础的问题,而是面试官要通过深拷贝来考察候选人的JavaScript基础,甚至是程序设计能力。

五分钟掌握 JavaScript 中的 IoC

2020-04-04
阅读 5 分钟
6.3k
IoC,控制反转(Inversion of Control)。它是依赖倒置原则(Dependence Inversion Principle)的一种实现方式,也就是面向接口编程。IoC的实现借助于第三方容器,可以解耦具有依赖关系的对象,降低开发维护成本。

为什么要花80%的时间去设计,再用剩下的20%时间去实现?

2019-12-25
阅读 2 分钟
3.9k
2019马上就要过去了。相信临近年底的你一定和我一样有好多事情需要处理,比如:写年终总结PPT、制定下个季度OKR、需求讨论、技术方案设计、开发小伙伴找你调接口、产品小伙伴找你聊可行性等等,当然还有最重要的刷火车票。

JavaScript 是如何运行的?

2019-09-19
阅读 4 分钟
15.4k
什么是JavaScript?我们来确认一下JavaScript的定义:JavaScript 是一门解释型的动态语言。解释型语言是相对于编译型语言存在的,源代码不是直接编译为目标代码,而是转成中间代码,再由解释器对中间代码进行解释运行。主流编程语言有编译型(如 C++)、解释型(如 JavaScript)、和半解释半编译(如 Java)这几大类型。...

5 分钟即可掌握的 JavaScript 装饰者模式与 AOP

2019-06-23
阅读 4 分钟
3.7k
当我们拍了一张照片准备发朋友圈时,许多小伙伴会选择给照片加上滤镜。同一张照片、不同的滤镜组合起来就会有不同的体验。这里实际上就应用了装饰者模式:是通过滤镜装饰了照片。在不改变对象(照片)的情况下动态的为其添加功能(滤镜)。

重构:一项常常被忽略的基本功

2019-06-04
阅读 3 分钟
5.1k
五月初的时候朋友和我说《重构》出第 2 版了,我才兴冲冲地下单,花了一个礼拜时间一口气把它读完后,才有了这篇书评。掩卷沉思,我无比赞同豆瓣网友“天心一”的评论:

字符编码:计算机的巴别塔

2019-05-22
阅读 2 分钟
1.6k
巴别塔:《圣经·旧约·创世记》第11章宣称,当时人类联合起来兴建希望能通往天堂的高塔;为了阻止人类的计划,上帝让人类说不同的语言,使人类相互之间不能沟通,计划因此失败,人类自此各散东西。此故事试图为世上出现不同语言和种族提供解释。

一次create-react-app创建项目升级webpack的流水账

2019-05-16
阅读 2 分钟
3.2k
不再赘述为什么要升级webpack4,有兴趣的小伙伴可以看一下 知乎:如何评价webpack4下面撸起袖子开干:克隆项目,新建分支 {代码...} 升级webpack {代码...} 运行后报错: {代码...} 报错信息表示插件html-webpack-plugin-before-html-processing有问题,然而webpack中并没有这个插件,google之后发现github上有对这个问...

styled-components 中文文档翻译及不完全指北

2018-11-19
阅读 3 分钟
14.9k
初次了解styled-components是在读林昊翻译的React设计模式与最佳实践一书时。虽然接触的比较晚,但深深的被它的强大和优雅所吸引。然而其中文资料比较匮乏,为帮助更多的小伙伴了解这个强大的工具,翻译了部分官方文档。能力所限,已翻译部分可能仍有字词错误或语句不通顺的地方,欢迎有能力的同学帮助纠正。

5分钟即可掌握的前端高效利器:JavaScript 策略模式

2018-09-06
阅读 7 分钟
2.3k
浅谈 JavaScript 中策略模式的使用:什么是设计模式什么是策略模式策略模式在 JavaScript 中的应用(使用策略模式封装百度AI识别调用)策略模式在 Vue 组件封装中的应用(使用策略模式封装Select组件)什么是设计模式设想有一个电子爱好者,虽然他没有经过正规的培训,但是却日积月累地设计并制造出了许多有用的电子设备...

简单理解 JavaScript Event Loop

2018-04-23
阅读 2 分钟
2.2k
主线程会依次执行代码,当执行到函数的时候会将函数加入执行栈,当函数执行完毕后再将其出栈,直至代码执行完毕。当执行栈为空时,runtime 会从任务队列(先入先出)中取出待执行的回调函数并执行,入栈、出栈的过程同上。这个机制就叫做 Event Loop。