每个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. ASP.NET + MVC5 入门完整教程七 -—-- MVC基本工具(下)

    https://blog.csdn.net/qq_21419015/article/details/80493633 Visual Stdio 的单元测试

  2. Ninject 2.x细说---1.基本使用

    Ninject 2.x细说---1.基本使用 https://blog.csdn.net/weixin_33809981/article/details/86091159   本来想使用一下Ninje ...

  3. Html基本控件介绍

    1. <input>标签<input> 标签用于搜集用户信息. 1.1 type属性根据不同的 type 属性值,输入字段拥有很多种形式.可以是文本字段.复选框.掩码后的文本控 ...

  4. 深入 js 深拷贝对象

    前言 对象是 JS 中基本类型之一,而且和原型链.数组等知识息息相关.不管是面试中,还是实际开发中我们都会碰见深拷贝对象的问题. 顾名思义,深拷贝就是完完整整的将一个对象从内存中拷贝一份出来.所以无论 ...

  5. testng的prioriy

    todo: 同一个class中的priority: 1.不标priority的case和标注priority的case,谁先谁后? 2.标注相同priority的case,谁先谁后?是不是并发? 3. ...

  6. 安装Docker:解决container-selinux >= 2.9问题

    1.安装Docker要求Centos内核版本高于3.10:通过uname  -r查看当前系统的内核版本 uname  -r 2.使用root登陆系统,确保yum包保持更新到最新: sudo yum  ...

  7. pocketsphinx实现连续大词汇量语音识别

    之前有个项目需求是要在客户内网实现一个连续大词汇语音识别功能,由于客户的内网是独立的,不能访问互联网,所以我只能到开源社区去找找碰碰运气了.后来在网上找到了cmusphinx(地址:http://cm ...

  8. java is 和 == ,以及equal

    package string; public class MemAddrChange { public static void main(String[] args) { // const 常量区,

  9. js实现页面的秒数倒计时

    <button name="vcode_mail" class="btn btn-default" type="button" id= ...

  10. Tomcat目录说明

    apache-tomcat-x.x.xx bin:保存启动与监控Tomcat的命令文件的文件夹 conf:保存Tomcat配置文件的文件夹,如servlet.xml为服务器的主配置文件,web.xml ...