每个JavaScript开发人员应该知道的33个概念



介绍

创建此存储库的目的是帮助开发人员在JavaScript中掌握他们的概念。这不是一项要求,而是未来研究的指南。它基于Stephen Curtis撰写的文章,你可以在这里阅读。

社区

随意提交PR添加链接到您自己的概述或评论。如果您想将repo翻译成您的母语,请随意这样做。

该回购的所有翻译将在下面列出:


目录

  1. 调用堆栈
  2. 原始类型
  3. 值类型和引用类型
  4. 隐式,显式,标称,结构化和鸭子打字
  5. == vs === vs typeof
  6. 功能范围,块范围和词汇范围
  7. 表达与声明
  8. IIFE,模块和命名空间
  9. 消息队列和事件循环
  10. setTimeout,setInterval和requestAnimationFrame
  11. JavaScript引擎
  12. 按位运算符,类型数组和数组缓冲区
  13. DOM和布局树
  14. 工厂和班级
  15. 这,调用,应用和绑定
  16. new,Constructor,instanceof和Instances
  17. 原型继承与原型链
  18. Object.create和Object.assign
  19. map,reduce,filter
  20. 纯粹的功能,副作用和状态突变
  21. 关闭
  22. 高阶函数
  23. 递归
  24. 集合和生成器
  25. 承诺
  26. 异步/ AWAIT
  27. 数据结构
  28. 昂贵的操作和大O符号
  29. 算法
  30. 继承,多态和代码重用
  31. 设计模式
  32. 部分应用,Currying,Compose和Pipe
  33. 清洁代码

1.调用堆栈

用品

影片

⬆返回顶部


2.原始类型

用品

影片

⬆返回顶部


3.价值类型和参考类型

用品

影片

⬆返回顶部


4.隐式,显式,标称,结构化和鸭子打字

用品

影片

⬆返回顶部


5. == vs === vs typeof

用品

影片

⬆返回顶部


6.功能范围,块范围和词汇范围

用品

影片

⬆返回顶部


7.表达与声明

用品

影片

⬆返回顶部


8. IIFE,模块和命名空间

用品

影片

⬆返回顶部


9.消息队列和事件循环

用品

影片

⬆返回顶部


10. setTimeout,setInterval和requestAnimationFrame

用品

影片

⬆返回顶部


11. JavaScript引擎

用品

影片

⬆返回顶部


12.按位运算符,类型数组和数组缓冲区

用品

影片

⬆返回顶部


13. DOM和布局树

用品

影片

⬆返回顶部


14.工厂和班级

用品

影片

⬆返回顶部


15.这,调用,应用和绑定

用品

影片

⬆返回顶部


16. new,Constructor,instanceof和Instances

用品

⬆返回顶部


17.原型继承和原型链

用品

影片

⬆ Back to Top


18. Object.create and Object.assign

Articles

Videos

⬆ Back to Top


19. map, reduce, filter

Articles

Videos

⬆ Back to Top


20. Pure Functions, Side Effects and State Mutation

Articles

Videos

⬆ Back to Top


21. Closures

Articles

Videos

⬆ Back to Top


22. High Order Functions

Articles

Videos

⬆ Back to Top


23. Recursion

Articles

Videos

⬆ Back to Top


24. Collections and Generators

Articles

Videos

⬆ Back to Top


25. Promises

Articles

Videos

⬆ Back to Top


26. async/await

Articles

Videos

⬆ Back to Top


27. Data Structures

Articles

Videos

⬆ Back to Top


28. Expensive Operation and Big O Notation

Articles

Videos

⬆ Back to Top


29. Algorithms

Articles

⬆ Back to Top


30. Inheritance, Polymorphism and Code Reuse

Articles

Videos

⬆ Back to Top


31. Design Patterns

Articles

Videos

⬆ Back to Top


32. Partial Applications, Currying, Compose and Pipe

Articles

Videos

⬆ Back to Top


33. Clean Code

Articles

影片

⬆返回顶部

每个JavaScript开发人员应该知道的33个概念的更多相关文章

  1. C#开发人员应该知道的13件事情

    本文讲述了C#开发人员应该了解到的13件事情,希望对C#开发人员有所帮助. 1. 开发过程 开发过程是错误和缺陷开始的地方.使用工具可以帮助你在发布之后,解决掉一些问题. 编码标准 遵照编码标准可以编 ...

  2. JavaScript开发人员必知的10个关键习惯

    还在一味没有目的的编写JavaScript代码吗?那么你就OUT了!让我们一起来看看小编为大家搜罗的JavaScript开发人员应该具备的十大关键习惯吧! 随着新技术的不断发展,JavaScript已 ...

  3. 对于JavaScript的函数.NET开发人员应该知道的11件事

    (此文章同时发表在本人微信公众号"dotNET每日精华文章",欢迎右边二维码来关注.) 昨天小感冒今天重感冒,也不能长篇大论.如果你是.NET开发人员,在进入前端开发领域的时候,对 ...

  4. 每个Web开发人员应该知道的12个终端命令

    Tips 原文作者:Danny Markov 原文地址:12 Terminal Commands Every Web Developer Should Know About 终端是开发人员的武器库中最 ...

  5. Android开发人员应该知道的Kotlin

    本文来源于我在InfoQ中文站翻译的文章,原文地址是:http://www.infoq.com/cn/news/2016/01/kotlin-android Android开发人员在语言限制方面面临着 ...

  6. 开发人员应该知道的SEO

    搜索引擎是如何工作的 > 如果你有时间,可以读一下谷歌的框架: http://infolab.stanford.edu/~backrub/google.html > 这是一个老的,有些过时 ...

  7. ASP.NET 开发人员应该知道的8个网站

    1.CodeProject http://www.codeproject.com/ 2.DotNetNuke 3.4GuysFromRolla 4.DevSource 5.DevX http://ww ...

  8. 2013年JavaScript开发人员调查结果

    JavaScript开发人员调查现在已经结束,一如既往社区对结果进行了进一步分析: 总结(汉语) 原始数据(电子表格) 2012年结果 51%的被参与者写客户端代码,而28%的人说他们编写服务器端代码 ...

  9. 每个JavaScript工程师都应懂的33个概念

    摘要: 基础很重要啊! 原文:33 concepts every JavaScript developer should know 译文:每个 JavaScript 工程师都应懂的33个概念 作者:s ...

随机推荐

  1. MySql -- default 默认约束

    常用数据库约束: 一.default 默认约束: 二.not null:非空约束,指定某列不为NULL: 三.unique:唯一约束,指定某列和几列组合的数据不能重复: 四.primary key:主 ...

  2. vue + elementui表单重置 resetFields问题(无法重置表单)

    问题: elementui在重置表单时,无法使用this.$refs['formRefVal'].resetFields()清空表单数据; elementui 设置rules后没有效果 解决方法: 1 ...

  3. 美化git commit历史

    为什么要美化commit历史? 答:假如一个分支的多次意义相近的 commit,会把整个提交历史搞得很混乱, 此时可以将几个commit 合并为一个 commit,以美化整个 commit 历史. 怎 ...

  4. 开发笔记-记一个基础logback配置

    <?xml version="1.0" encoding="UTF-8"?> <configuration scan="true&q ...

  5. url中的参数加密

    有时候我们需要在地址栏传输一些信息,比如查询数据的时候,传一个参数location.href = "/admin/extract?name="+"参数aaa"’ ...

  6. ASCII编码,将英文存储到计算机

    前面我们已经讲到,计算机是以二进制的形式来存储数据的,它只认识 0 和 1 两个数字,我们在屏幕上看到的文字,在存储之前都被转换成了二进制(0和1序列),在显示时也要根据二进制找到对应的字符. 可想而 ...

  7. 刷题4. Median of Two Sorted Arrays

    一.题目 Median of Two Sorted Arrays,具体请自行搜索. 这个题目,我看了一下,经过一番思考,我觉得实现起来不是很复杂. 但要做到bug free也不难,最大的问题是性能问题 ...

  8. JVM中的动态语言支持简介

    抽丝剥茧 细说架构那些事——[优锐课] 从版本6开始,JVM已扩展为支持现代动态语言(也称为脚本语言).Java8的发行为这一领域提供了更多动力.感到这种支持的必要性是因为Java作为一种语言固有地是 ...

  9. servlet3 使用

    一 servlet类 @WebServlet() 用于注释servlet类      参数一般直接设置value外部访问名,省略value 参数类型 value            参数的值就是外部 ...

  10. 修改vsftpd的默认根目录/var/ftp/pub到其他目录

    修改ftp的根目录只要修改/etc/vsftpd/vsftpd.conf文件即可: 加入如下几行: local_root=/var/www/html chroot_local_user=YES ano ...