站内搜索

本次搜索找到结果 17 条

原文地址:http://dmitrysoshnikov.com/ecmascript/javascript-the-core-2nd-edition/

译者注:Dmitry Soshnikov是Facebook软件工程师,ECMAScript理论家。他编写的《ECMAScript in detail》系列文章是对ECMAScript规范最优秀的解析,已经被翻译成多国语言(包括中文)。


这是JavaScript:核心概述讲稿的第二版,致力于ECMAScript编程语言及其运行时系统的核心组件。

目标人群:有经验的程序员、专家。

本文的第一版涵盖了JS语言的通用方面,主要讲解了旧式ES3规范中的概念,并参考了在ES5和ES6(即ES2015)中的一些变化。

从ES2015开始,规范修改了一些核心组件的描述和结构,引入了新的模型等等。所以在这个版本中,我们会关注较新的概念以及更新了的术语,但是依然保留在规范各个版本中保持一致的最基本的JS结构。

本文涵盖了ES2017+运行时系统。

注:ECMAScript规范的最新版本可以在TC-39网站上找到。

我们从讨论ECMAScript最基础的概念对象开始。

原文地址:https://medium.com/javascript-scene/javascrip...
原文:http://www.zcfy.cc/article/3295 Mixins(混入)是对象...

原文:http://www.zcfy.cc/article/2855

注意:这是从头开始在 JavaScript ES6+ 中学习函数式编程和组合软件技术的“组合软件”系列的介绍。敬请关注。还有更多!

目录:

原文:https://medium.com/@dan_abramov/you-might-not-need-redux

开发人员通常还没搞清楚是否需要Redux就选择了Redux。 “如果我们的应用程序不上Redux,以后不能扩展怎么办?” 等引入Redux后,开发人员就开始郁闷了。 “为什么一个简单的功能都至少需要写三个文件?” 为什么呢?

原文:http://www.zcfy.cc/article/2698

一个函子(Functor)是可以映射的某个事物。也就是说,函子是一个带有接口的容器,这个接口可以用于将一个函数应用到容器内的值。看到函子(functor)这个词时,就应该想到可映射

术语函子来自范畴论。在范畴论中,函子是范畴之间的映射。粗略地讲,范畴(Category)是一组事物,这里每个事物都可以是任何值。在代码中,函子有时候被表示为一个带有 .map() 方法的对象,这个 .map() 方法用来将一组值映射为另一组值。

函子为其内部的零到多个事物提供了一个盒子,以及一个映射接口。数组就是函子的一个不错的例子,但是很多其它类型的对象也可以被映射,包括单值对象、流、树、对象等等。

对集合(数组、流等)而言,.map() 通常会遍历集合,并且将指定函数应用到集合中的每个值,但是并非所有函子都可以迭代。

原文:http://www.zcfy.cc/article/2697

Reduce(亦称:fold、accumulate,译为归纳)实用程序通常用于函数式编程中,让我们可以遍历一个列表,将一个函数应用到一个累加的值以及列表中的下一个条目,直到迭代完成,并且返回累加值。用 reduce 可以实现很多有用的东西。如果要在一个条目集合上执行一些重要的处理,那么 reduce 就是最优雅的方式。

原文:http://www.zcfy.cc/article/2695

对于不熟悉 JavaScript 或者 ES6+ 的人来说,本文的目的是做一个简单介绍。不管你是初学者,还是有经验的 JavaScript 开发者,都可以学到一些新东西。如下的内容只是蜻蜓点水,让你兴奋起来。如果想了解更多,就必须更深层次探索了。后面还有更多东西。

原文:http://www.zcfy.cc/article/2694

请忘掉你认为你知道的有关 JavaScript 的任何东西,以初学者心态来接触这份资料。为帮助你这样做,我们打算从头开始复习 JavaScript 的基础知识,就好像你以前从来没有看到过 JavaScript 一样。如果你是初学者,那就走运了。最后从零开始探索 ES6 和 函数式编程!希望所有新概念在这个过程中都被解释到了 - 但是别指望会太舒适。

原文:http://www.zcfy.cc/article/2693

注:这是从头开始学习 JavaScript ES6+ 中函数式编程和组合软件技术的 “组合软件” 系列教程的第一部分。请继续关注。后面会有更多部分出来!