这些热门 GitHub 库,值得每一个前端开发者收藏

2020-06-03
阅读 3 分钟
2.7k
作为一个码农,我们需要专注于功能和最佳实践,而不是一遍遍地编写样板代码。消除无用功,投入时间学习使用正确的工具或者懂得使用有用的资源可以极大的帮助我们节省时间。

Array.from() 五个超好用的用途

2019-08-29
阅读 4 分钟
22.9k
翻译:刘小夕原文链接:[链接] 因水平有限,文中部分翻译可能不够准确,如果你有更好的想法,欢迎在评论区指出。 更多文章可戳: [链接] 任何一种编程语言都具有超出基本用法的功能,它得益于成功的设计和试图去解决广泛问题。 JavaScript 中有一个这样的函数: Array.from:允许在 JavaScript 集合(如: 数组、类数组对象...

可靠React组件设计的7个准则之SRP

2019-08-08
阅读 10 分钟
2.7k
原文的篇幅非常长,不过内容太过于吸引我,还是忍不住要翻译出来。此篇文章对编写可重用和可维护的React组件非常有帮助。但因为篇幅实在太长,我不得不进行了分割,本篇文章重点阐述 SRP,即单一职责原则。

深入理解全能的 Reducer

2019-08-07
阅读 4 分钟
5.1k
这两段代码在功能上是等价的,都是数组中所有数字的总和,但是它们之间有一些理念差异。让我们先研究一下 reducer,因为它们功能强大,而且在编程中很重要。有成百上千篇关于 reducer 的文章,最后我会链接我喜欢的文章。

【译】Proxy及其优势

2019-08-06
阅读 5 分钟
3.7k
通常,当谈到JavaScript语言时,我们讨论的是ES6标准提供的新特性,本文也不例外。 我们将讨论JavaScript代理以及它们的作用,但在我们深入研究之前,我们先来看一下Proxy的定义是什么。

【中高级前端必备】手摸手教你撸一个脚手架

2019-07-25
阅读 9 分钟
4.5k
vue-cli, create-react-app、react-native-cli 等都是非常优秀的脚手架,通过脚手架,我们可以快速初始化一个项目,无需自己从零开始一步步配置,有效提升开发体验。尽管这些脚手架非常优秀,但是未必是符合我们的实际应用的,我们可以定制一个属于自己的脚手架(或公司通用脚手架),来提升自己的开发效率。

这儿有20道大厂面试题等你查收

2019-06-26
阅读 25 分钟
5.3k
本文挑选了20到大厂面试题,大家在阅读时,建议不要先看我的答案,而是自己先思考一番。尽管,本文所有的答案,都是我在翻阅各种资料,思考并验证之后,才给出的。但因水平有限,本人的答案未必是最优的,如果您有更好的答案,欢迎给我留言。

【Step-By-Step】高频面试题深入解析 / 周刊05

2019-06-24
阅读 5 分钟
3k
本周面试题一览: 实现 Promise.race 方法 JSONP 原理及简单实现 实现一个数组去重的方法 清楚浮动的方法有哪些 编写一个通用的柯里化函数 currying 更多优质文章可戳: [链接] 20. 实现 Promise.race 方法 在实现 Promise.race 方法之前,我们首先要知道 Promise.race 的功能和特点,因为在清楚了 Promise.race 功能和特...

【Step-By-Step】高频面试题深入解析 / 周刊04

2019-06-17
阅读 8 分钟
3.3k
本周面试题一览: 什么是闭包?闭包的作用是什么? 实现 Promise.all 方法 异步加载 js 脚本的方法有哪些? 请实现一个 flattenDeep 函数,把嵌套的数组扁平化 可迭代对象有什么特点? 更多优质文章可戳: [链接] 15. 什么是闭包?闭包的作用是什么? 什么是闭包? 闭包是指有权访问另一个函数作用域中的变量的函数,创建...

【Step-By-Step】一周面试题深入解析 / 周刊 03

2019-06-10
阅读 7 分钟
2.4k
本周面试题一览: 什么是XSS攻击,XSS 攻击可以分为哪几类?我们如何防范XSS攻击? 如何隐藏页面中的某个元素? 浏览器事件代理机制的原理是什么? setTimeout 倒计时为什么会出现误差? 11. 什么是XSS攻击,XSS攻击可以分为哪几类?我们如何防范XSS攻击? 1. XSS攻击 XSS(Cross-Site Scripting,跨站脚本攻击)是一种代码...

【Step-By-Step】一周面试题深入解析 / 周刊02

2019-06-03
阅读 13 分钟
3.4k
本周面试题一览: 节流(throttle)函数的作用是什么?有哪些应用场景,请实现一个节流函数 说一说你对JS执行上下文栈和作用域链的理解? 什么是BFC?BFC的布局规则是什么?如何创建BFC? let、const、var 的区别有哪些? 深拷贝和浅拷贝的区别是什么?如何实现一个深拷贝? 6. 节流(throttle)函数的作用是什么?有哪些应用...

【Step-By-Step】一周面试题 && 答案汇总 / 01

2019-05-27
阅读 9 分钟
2.9k
Step-By-Step 仅会在工作日发布面试题,主要考虑到部分小伙伴平时工作较为繁忙,或周末有出游计划。每个周末我会仔细阅读大家的答案,整理最一份较优答案出来,因本人水平有限,有误的地方,大家及时指正。参与答题的小伙伴,可以对比自己的回答。

细说JS异步发展历程

2019-05-22
阅读 6 分钟
6.9k
所谓同步,就是在发出一个"调用"时,在没有得到结果之前,该“调用”就不返回。但是一旦调用返回,就得到返回值了。换句话说,就是由“调用者”主动等待这个“调用”的结果。此调用执行完之前,阻塞之后的代码执行。

【面试篇】寒冬求职之你必须要懂的Web安全

2019-05-13
阅读 8 分钟
10.5k
随着互联网的发展,各种Web应用变得越来越复杂,满足了用户的各种需求的同时,各种网络安全问题也接踵而至。作为前端工程师的我们也逃不开这个问题,今天一起看一看Web前端有哪些安全问题以及我们如何去检测和防范这些问题。非前端的攻击本文不会讨论(如SQL注入,DDOS攻击等),毕竟后端也非本人擅长的领域。

【面试篇】寒冬求职季之你必须要懂的原生JS(中)

2019-04-22
阅读 29 分钟
4.6k
一年前,也许你搞清楚闭包,this,原型链,就能获得认可。但是现在,很显然是不行了。本文梳理出了一些面试中有一定难度的高频原生JS问题,部分知识点可能你之前从未关注过,或者看到了,却没有仔细研究,但是它们却非常重要。本文将以真实的面试题的形式来呈现知识点,大家在阅读时,建议不要先看我的答案,而是自己先...

【面试篇】寒冬求职季之你必须要懂的原生JS(上)

2019-04-09
阅读 18 分钟
6.9k
一年前,也许你搞清楚闭包,this,原型链,就能获得认可。但是现在,很显然是不行了。本文梳理出了一些面试中有一定难度的高频原生JS问题,部分知识点可能你之前从未关注过,或者看到了,却没有仔细研究,但是它们却非常重要。本文将以真实的面试题的形式来呈现知识点,大家在阅读时,建议不要先看我的答案,而是自己先...

嗨,你真的懂this吗?

2019-03-24
阅读 9 分钟
4.4k
this关键字是JavaScript中最复杂的机制之一,是一个特别的关键字,被自动定义在所有函数的作用域中,但是相信很多JsvaScript开发者并不是非常清楚它究竟指向的是什么。听说你很懂this,是真的吗?

从零开始配置webpack(基于babel 7版本)

2019-03-20
阅读 11 分钟
7.2k
webpack 核心概念: Entry: 入口 Module:模块,webpack中一切皆是模块 Chunk:代码库,一个chunk由十多个模块组合而成,用于代码合并与分割 Loader:模块转换器,用于把模块原内容按照需求转换成新内容 Plugin:扩展插件,在webpack构建流程中的特定时机注入扩展逻辑来改变构建结果或做你想要做的事情 Output: 输出结果 webp...

彻底搞懂浏览器Event-loop

2019-02-17
阅读 4 分钟
11.6k
前段时间,和头条的小伙伴聊天问头条面试前端会问哪些问题,他称如果是他面试的话,event-loop肯定是要问的。那天聊了蛮多,event-loop算是给我留下了很深的印象,原因很简单,因为之前我从未深入了解过,如果是面试的时候,我遇到了这个问题,估计回答得肯定不如人意。