跳到主要内容

· 阅读需 18 分钟
dendoink

06-从Prototype 到面向对象编程

前言

开头说点题外话,不知道什么时候开始,我发现在 JavaScript 中,大家都喜欢用 foo 和 bar 来用作示例变量名,为此专门查了一下这家伙的 来源

“The etymology of foo is obscure. Its use in connection with bar is generally traced to the World War II military slang FUBAR, later bowdlerised to foobar. ... The use of foo in a programming context is generally credited to the Tech Model Railroad Club (TMRC) of MIT from circa 1960.”

foo的词源是模糊的。 它与bar的关系可以追溯到第二次世界大战的军事俚语 FUBAR ,后简化为foobar。 而在编程环境中使用 foo 通常认为起源于约 1960 年时麻省理工学院的技术模型铁路俱乐部(TMRC)。

· 阅读需 36 分钟
dendoink

JS漫谈05-从 IIFE 到 Babel

前言

作为一名前端工程师,每天的清晨,你走进公司的大门,回味着前台妹子的笑容,摘下耳机,泡上一杯茶,打开 Terminal 进入对应的项目目录下,然后 npm run start / dev 或者 yarn start / dev 就开始了一天的工作。

当你需要进行时间的转换只需要使用 dayjs 或者 momentjs , 当你需要封装 http 请求的时候,你可以用 fetch 或者 axios , 当你需要做数据处理的时候,你可能会用 lodash 或者 underscore

不知道你有没有意识到,对于今天的我们而言,这些工具包让开发效率得到了巨大的提升,但是这一切是从什么开始的呢?

这些就要从 Modular design (模块化设计) 说起:

· 阅读需 7 分钟
dendoink

从 Promise 到 Filter 实现异步编程

前言

在学习前端的时候,我总是能听到很多高级词汇,比如今天会聊到的 函数式编程(Functional Programming) & 高阶函数 (Higher-order function) 。 但是当你真正的理解什么是 函数式编程 & 高阶函数 的时候,也许会发现,你几乎每天都会用到它,只是你不知道那就是高阶函数 / 函数式编程。

· 阅读需 11 分钟
dendoink

从 for of 聊到 Generator

聊聊 for of

说起 for of 相信每个写过 JavaScript 的人都用过 for of ,平时我们用它做什么呢?大多数情况应该就是遍历数组了,当然,更多时候,我们也会用 map() 或者 filer() 来遍历一个数组。 但是就像我们标题里面说的,它跟 Generator 能扯上什么关系呢?

首先我们想一个问题,为什么使用 for of 或者 map()/filer() 方法就可以遍历一个数组 (或者类数组对象: Strings , Maps , Sets , arguments ) 呢? 为什么不能用他们来遍历一个对象呢?

· 阅读需 2 分钟
dendoink

官方展示链接

新特性介绍

  • Github 仓库的 README.md 文件没有办法像现在很多静态网站框架直接 embed 一个demo 进来,所以就只能用 截图来展示效果,所以针对这个痛点,github 将会支持直接在 README.md 中直接插入 demo 方便大家更清楚直观的了解对应内容。

· 阅读需 36 分钟
Max Koretskyi

Inside Fiber: in-depth overview of the new reconciliation algorithm in React

声明

作 React学习指北中,幸得此文,受益匪浅。

虽已有中译版,然细读之,察屡有误,故与作者通后更译,此新译之文,与诸君享。