每个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. 关于button在td中时,zclip复制不能的问题

    是button的定位问题引起的,解决方案:套上div加上position:relative即可 <td> <div style="position:relative&quo ...

  2. Jquery拖拽,拖动排序插件

    上github搜jquery-sortable <!-- jq拖拽排序 --> <script src="${contextPath}/static/excelTable/ ...

  3. DisplayNameFor()方法的工作原理

    DisplayNameFor()方法的工作原理原创Peter Yelnav 最后发布于2018-11-23 11:09:51 阅读数 1308 收藏展开最近研究了一下ASP.NET MVC,困惑于视图 ...

  4. AcWing 285. 没有上司的舞会

    //f[u][0]是所有以u为根的子树中选择,并且不选u这个点的方案 //f[u][1]是所有以u为根的子树中选择,并且 选u这个点的方案 #include <cstring> #incl ...

  5. date时间比较

    比较前先要对时间判断不能为空 int result = tk.getCloseTime().compareTo(tk.getPlanEndTime()); result =  1: 代表 closeT ...

  6. lminus

    lminus是Synopsy自带的tcl list 操作command. 顾名思义,可以将两个list相减,即过滤掉两个list中相同的element,生成一个新的list,其实是用lsearch与l ...

  7. 机器学习基础梳理—(accuracy,precision,recall浅谈)

    一.TP TN FP FN TP:标签为正例,预测为正例(P),即预测正确(T) TN:标签为负例,预测为负例(N),即预测正确(T) FP:标签为负例,预测为正例(P),即预测错误(F) FN:标签 ...

  8. java学生成绩管理系统

                                                       信1805-1 20183590 田庆辉             石家庄铁道大学 2019 年秋季 ...

  9. 7-3 Path to Infinity(还没ac)

    留坑 #include<bits/stdc++.h> using namespace std; ; ; typedef long long ll; string s,t; ,tol2=,t ...

  10. Network - HTTP 可能遇到的状态码

    1. 概述 工作中, 会遇到 形形色色 的状态码 虽然这些状态码, 很多都是自定义的, 但是很多的 自定义, 还是有些 约定俗成 的规律 状态 虽然现在发布了, 但是基本算是没有, 还得慢慢补充 2. ...