33个概念每个JavaScript开发人员都应该知道
介绍
该存储库的创建是为了帮助开发人员在JavaScript中掌握其概念。这不是要求,而是未来研究的指南。它基于斯蒂芬·柯蒂斯(Stephen Curtis)撰写的文章,您可以在此处阅读。
Github认为是2018年最佳开源项目之一!
社区
通过添加指向您自己的回顾或评论的链接来提交PR。如果您想将存储库翻译成您的母语,请随时这样做。
此存储库的所有翻译将在下面列出:
- ْ ْ极(阿拉伯语) - AMR ELSERKILLY
- π还原(保加利亚语)
- 汉语(中文) - tian
- 巴西葡萄牙语(巴西葡萄牙) - 蒂亚戈波音公司
- 한국어(韩文) - Suin Lee
- Español(西班牙) - 阿多尼斯·门多萨(Adonis Mendoza)
- Türkçe(土耳其) - İlkerDemir
- n°gumennii(俄语)
- tiếngviệt(越南) - nguyễntrần
- 波尔斯基(波兰) - Dawid Lipinski
- ففا店(波斯) - 马吉德·阿拉维兹德
- 印度尼西亚巴哈萨(印度尼西亚人) - Rijdzuan Sampoerna
- Français(法语) - RobinMétral
- (印地语) - Vikas Chauhan
- εληνικά(希腊) - 迪米特里斯·扎拉卡尼斯(Dimitris Zarachanis)
- 日本语(日本) - oimo23
- 德意志(德语) - Burhannn
- Y时间
- සිංහල(Sinhala) - Udaya Shamendra
- 意大利裔(意大利语) - Gianluca fiore
- Latviešu(Latvian)-Jānisīvāns
- Afaan Oromoo(Oromo)-Amanuel Dagnachew
- ภาษาไทย(泰国) - Arif Waram
- 卡塔拉(加泰罗尼亚) - 马里奥·埃斯特拉达(Mario Estrada)
- Svenska(瑞典) - Fenix Hongell
- ខ្មែរ(高棉) - Chrea Chanchhunneng
- አማርኛ(埃塞俄比亚人)-Miniyahil Kebede(ምንያህልከበደ)
- белар为驱动(白俄罗斯)
- O'ZBEKCHA(UZBEK) - Shokhrukh Usmonov
- 乌尔都语(ار帐) - Yasir Nawaz
- 马拉地语(मम)-Dhruv Chandak
- (印地语) - Mahima Chauhan
- বাংলা(孟加拉) - 吉桑·米娅(Jisan Mia)
- ગુજરાતી(古吉拉特语) - Vatsal Bhuva
- Sunny Gandhwani(sindhi)
- (Bhojpuri) - Pronay Debnath
- ਪੰਜਾਬੀ(旁遮普语) - 苛刻的开发率帕塔克
- தமிழ்(泰米尔语)-Jaimin Chovatia
- 拉丁语(拉丁语) - 严酷的开发率帕塔克
- മലയാളം(马拉雅拉姆语) - Akshay Manoj
- Yorùbá(Yoruba)-Ayomide Bajulaye
- עברעבר(希伯来语) - Refael Yzgea
目录
- 致电堆栈
- 原始类型
- 价值类型和参考类型
- 隐性,明确,名义,结构和鸭子打字
- == vs === vs typeof
- 功能范围,块范围和词汇范围
- 表达式与语句
- IIFE,模块和名称空间
- 消息队列和事件循环
- settimeout,setInterval和requestAnimationFrame
- JavaScript引擎
- 位运算符,类型数组和数组缓冲区
- dom和布局树
- 工厂和班级
- 这个,致电,申请并绑定
- 新的,构造函数,实例和实例
- 原型继承和原型链
- object.create and object.Assign
- 地图,减少,过滤
- 纯粹的功能,副作用,状态突变和事件传播
- 关闭
- 高阶功能
- 递归
- 收集和发电机
- 承诺
- 异步/等待
- 数据结构
- 昂贵的操作和大o符号
- 算法
- 继承,多态性和代码重复使用
- 设计模式
- 部分应用,咖喱,组成和管道
- 干净的代码
1。调用堆栈
呼叫堆栈是JavaScript解释器用来跟踪程序中功能执行的一种机制。在JavaScript中,函数是按照调用的顺序执行的。呼叫堆栈遵循的最后一个(LIFO)原理,这意味着将最后一个功能推入堆栈是第一个要执行的功能。
根据Ecmascript规范,呼叫堆栈定义为执行上下文的一部分。每当调用函数时,都会创建新的执行上下文并将其放置在堆栈顶部。该功能完成后,其执行上下文将从堆栈中删除,并将控件返回到先前的上下文。这有助于管理同步代码执行,因为每个函数调用必须在下一个函数开始之前完成。
参考
文章
- 了解JavaScript呼叫堆栈,事件循环 - Gaurav Pandvia
- 了解JavaScript呼叫堆栈 - Charles Freeborn
- JavaScript:执行上下文是什么?什么是呼叫堆栈? - Valentino Gagliardi
- 什么是JS事件循环并致电堆栈? - 杰西·特尔福德(Jess Telford)
- 了解JavaScript中的执行上下文和执行堆栈 - Sukhjinder Arora
- JavaScript如何在引擎盖下工作:JavaScript引擎,堆和Call Stack的概述 - Bipin Rajbhar
- JS呼叫堆栈在9分钟内解释 - 柯尔特钢(YouTube)
- 在JavaScript中致电Stack -Syed Rafsan Raiyan
视频
- JavaScript:呼叫堆栈解释说 - 编码块印度
- JS呼叫堆栈在9分钟内解释了 - 柯尔特·斯蒂尔(Colt Steele)
- 什么是呼叫堆栈? - Eric Traub
- 呼叫堆栈 - 凯文·德鲁姆(Kevin Drumm)
- 了解JavaScript执行 - 代码史密斯
- 事件循环到底是什么? - 菲利普·罗伯茨(Philip Roberts)
- 如何执行JavaScript代码? ❤️&呼叫堆栈 - Akshay Saini
- 致电堆栈-CS50
- 学习JavaScript呼叫堆栈-Codecupdev
- JavaScript函数和呼叫堆栈|呼叫堆栈如何工作 - chidre'Stechtutorials
⬆回到顶部
2。原始类型
根据Ecmascript规范,JavaScript具有六种原始数据类型:字符串,数字,bigint,布尔值,未定义和符号。这些类型是不变的,这意味着它们的价值无法改变。还有一种称为NULL的特殊原始类型,它代表故意没有任何对象值。
原始值直接分配到变量,当您操纵原始类型时,您将直接处理该值。与对象不同,原始词没有属性或方法,但是JavaScript在必要时会自动将原始值与对应物包装(例如,在字符串上调用方法时)。
参考
- JavaScript数据类型和数据结构 - MDN
文章
- JavaScript中的原始和非基本数据类型-Geeksforgeeks
- JavaScript变量(初学者思维)
- JavaScript中如何编码数字 - Axel Rauschmayer博士
- 您需要了解的有关JavaScript号码类型 - Max Wizard K
- 每个JavaScript开发人员对浮点数的了解 - Chewxy
- JavaScript原语的秘密生活 - Angus Croll
- 原始类型 - 流
- (不是)JavaScript中的所有内容都是一个对象-Daniel Li
- JavaScript数据类型和数据结构 - MDN
- 在JavaScripts对象中更深的潜水 - Arfat Salman
- object.freeze()与javaScript中的const之间的差异 - bolaji ayodeji
- 对原始转换的对象 - javascript.info
- 原始方法-javascript.info
视频
- JavaScript参考与原始类型 - 学术界
- JavaScript原始类型 - Simon Sez It
- JavaScript中的价值类型和参考类型 - 使用MOSH编程
- JavaScript原始数据类型 - AVELX
- 关于JavaScript号码,您永远不想知道的一切 - Bartek Szopka
- JavaScript中的变量是什么? - 每个人的JS
- tipos deatos primitivos en javaScript -la cocina delcódigo
- JavaScript的数据类型 - Scholarhat
⬆回到顶部
3。价值类型和参考类型
根据eCmascript规范,值类型直接存储在变量访问的位置中。这些类型包括数字,字符串,布尔值,未定义,bigint,符号和null。当您为变量分配值类型时,值本身会存储。
文章
- 在JavaScript中解释值与参考 - Arnav Aggarwal
- JavaScript中的原始类型和参考类型 - Bran van der Meer
- JavaScript中的价值类型,参考类型和范围 - Ben Aston
- 返回根:JavaScript值与参考 - Miro Koczka
- 在JavaScript中掌握“价值”和“引用”-LénaFaure
- JavaScript参考和复制变量 - VítorCapretz
- JavaScript原始与参考值
- JavaScript通过参考与按值 - nrabinowitz
- JavaScript访谈准备:原始与参考类型 - Mike Cronin
- JavaScript中的AEACH方法 - 综合指南
- JavaScript地图与foreach:何时使用每个人-Sajal Soni
视频
- JavaScript通过价值与通过参考 - Techsith
- JavaScript值与参考类型 - 与MOSH编程
- Valores vs Referencias en JavaScript -La CocinadelCódigo
- JavaScript-参考与原始价值/类型 - 学术界
- JavaScript中的价值类型和参考类型 - 与MOSH编程
⬆回到顶部
4。隐性,明确,名义,结构和鸭打字
eCmascript规范将JavaScript定义为动态键入的语言,这意味着类型与值而不是变量关联,并且在运行时发生类型检查。 JavaScript管理类型有多种:
隐式键入(或类型强制):这发生在JavaScript在需要时自动将一种数据类型转换为另一种数据时。例如,JavaScript可能在算术操作期间将字符串转换为数字。尽管这可以简化一些代码,但如果不仔细处理,也可能导致意外结果。
显式键入:与隐式键入不同,明确键入涉及使用number(),string()或boolean()()之类的函数手动将值从一种类型转换为另一种类型。
名义分型:JavaScript不本质地支持名义键入,在该类型中明确声明并检查了类型。但是,TypeScript是JavaScript的超集,它带来了此功能,以帮助在开发过程中捕获类型错误。
结构打字:在此类型系统中,类型基于数据的结构或属性。 JavaScript是一种结构键入的语言,如果对象共享相同的结构(即相同的属性和方法),则它们是兼容的。
鸭打字:这是一个概念,即对象的适用性取决于某些属性和方法的存在,而不是由对象的实际类型确定。 JavaScript在很大程度上依赖于鸭打字,其中从对象的属性而不是其声明的类型中推断出行为。
文章
- 您需要了解JavaScript的隐式强制 - 承诺
- JavaScript类型强制解释说 - Alexey Samoshkin
- JavaScript胁迫解释说 - 本·加里森
- JavaScript中的类型胁迫到底是什么? - 堆叠溢出
视频
- ==? === ??? ...#@^%-Shirmung bielefeld
- JavaScript中的强制 - Hitesh Choudhary
- JavaScript问题:什么是胁迫? - 史蒂文·汉考克(Steven Hancock)
- 打字:静态与动态,弱与强 - codexpanse
- El Sistema de tipos de JavaScript -La CocinadelCódigo
- 鸭在JavaScript -Techmaker Studio中打字
- 鸭在JavaScript中 - 与Kartik编程
图书
- 您不知道JS,第一版:类型和语法 - 凯尔·辛普森(Kyle Simpson)
⬆回到顶部
5。== vs === vs typeof
根据Ecmascript规范,JavaScript包括严格(===)和宽松(==)等价运算符,它们在比较值时的行为不同。这是一个故障:
==(松散的平等):该操作员在比较两个值之前执行类型的胁迫。如果这些值是不同类型的,则JavaScript将尝试在比较之前将一个或两个值转换为一个公共类型,这可能会导致意外结果。
===(严格的平等):该操作员比较了没有任何类型的胁迫的值和类型。如果两个值不是同一类型,则比较将返回false。
操作员类型:使用类型运算符来检查变量的数据类型。虽然通常是可靠的,但有些怪癖,例如,由于JavaScript的实现中的长期行为,null类型如何返回“对象”而不是“ null”。
文章
- JavaScript双重平等与三重等式 - 布兰登·莫雷利(Brandon Morelli)
- 我应该在JavaScript中使用===或==等于比较操作员吗? - Panu Pitkamaki
- 为什么在JavaScript中使用三重式运算符? - 路易斯·拉扎里斯(Louis Lazaris)
- JavaScript中的==和===有什么区别? - 克雷格·巴克勒(Craig Buckler)
- 为什么JavaScript的类型总是返回“对象”? - 堆栈溢出
- 检查JavaScript中的类型 - Toby Ho
- 如何更好地检查JavaScript中的数据类型 - Webbjocke
- 检查JavaScript中没有价值 - Tomer Aberbach
- ==和===在JavaScript中的区别
- ==和===在JavaScript中的区别 - geeksforgeeks
- === vs == JavaScript中的比较 - freecodecamp
视频
- JavaScript-操作员类型 - Java Brains
- JavaScript Typeof操作员 - DevDelight
- JavaScript“ ==” vs“ ===” - Web Dev简化
- === vs ==在JavaScript -Hitesh Choudhary
- JS -codeVault中的typeof操作员
⬆回到顶部
6。功能范围,块范围和词汇范围
Ecmascript规范概述了范围的三种关键类型:
函数范围:在使用VAR的函数中声明的变量仅在该函数中访问。该范围将变量隔离在声明其声明的功能之外访问。
块范围:带有ES6的引入,以Let and const声明的变量被块分割。这意味着它们仅在定义的特定块{}(例如内部循环或条件)中访问。
词汇范围:是指根据代码中变量的物理位置确定变量访问的方式。功能是词汇范围的,这意味着它们可以从父范围访问变量。
图书
- 您还不知道JS,第二版:范围和关闭 - 凯尔·辛普森(Kyle Simpson)
文章
- JavaScript功能 - 了解基础知识 - Brandon Morelli
- VAR,LET和CONST - 有什么区别?
- JavaScript的功能-Deepa Pandey
- JavaScript中的模拟块范围 - 乔什·克兰顿(Josh Clanton)
- JavaScript中功能和块范围之间的区别 - Joseph Cardillo
- JavaScript中的功能示波器和块范围 - Samer Buna
- 理解JavaScript中的范围和上下文 - Ryan Morr
- JavaScript范围和关闭 - Zell Liew
- 了解JavaScript中的范围 - Wissam Abirached
- 了解JavaScript中的范围 - Hammad Ahmed
- 何时使用函数声明与函数表达式 - 琥珀色Wilkie
- JavaScript基本面备忘单:范围,上下文和“ This” - Alexandra Fren
- 功能 /功能范围 - MDN
视频
- 是什么使JavaScript怪异...和很棒的PT。 4 - 学习代码。Academy
- JavaScript的可变范围 - Kirupa Chinnathambi
- JavaScript块范围和功能范围 - mmtuts
- 词汇范围是什么? - nwcalvank
- 可变范围 - 史蒂夫·格里菲斯(Steve Griffith)
- JavaScript教程初学者 - Mosh Hemadani
- JavaScript块范围与功能范围-Nivek
- JavaScript中的词汇范围 - Hitesh Choudhary
- 现代范围处理JavaScript(ES6及以后) - 加工Dewangan
⬆回到顶部
7。表达与语句
根据Ecmascript规范,表达式产生值,语句是执行操作的指令,例如可变分配或控制流。函数声明会悬挂,并且可以在代码中定义之前调用,而函数表达式未悬挂,必须在调用之前定义。
文章
- 关于JavaScript的表达,陈述和表达式语句,您需要了解的一切 - 承诺Tochi
- 功能表达与功能声明 - 保罗·威尔金斯
- JavaScript函数 - 声明与表达 - Ravi Roshan
- 功能声明与功能表达式 - Mandeep Singh
- 功能声明与功能表达式 - Anguls Croll
- 表达式语句 - MDN Web文档
视频
- javaScript中的表达与陈述 - hexlet
- JavaScript-表达式与语句 - 网络通讯
- JavaScript函数表达式与初学者的声明 - 开发材料
- JavaScript中表达式和语句之间的区别
- JavaScript中的表达| JavaScript的声明-Sathelli Srikanth
⬆回到顶部
8。iife,模块和名称空间
随着ES6模块的引入,IIFE在范围隔离中的作用减少了,但它们仍然相关。
参考
- iife - Mdn
- 模块化 - MDN
- 名称空间 - MDN
文章
- 立即掌握功能表达式 - Chandra Gundamaraju
- JavaScript立即调用函数表达式 - JavaScriptTutorial.net
- ES6模块是否使IIFES的情况过时?
- JavaScript模块,模块格式,模块装载机和模块捆绑器的10分钟底漆 - Jurgen van de Moere
- 模块 - 探索JS
- ES模块:卡通深水 - 林·克拉克(Lin Clark)
- 了解ES6模块 - Craig Buckler
- JavaScript中ES6模块的概述 - Brent Graham
- ES6模块深入 - NicolásBevacqua
- ES6模块,Node.JS和Michael Jackson解决方案 - Alberto Gimeno
- JavaScript模块:初学者指南 - Preethi Kasireddy
- 在网络上使用JavaScript模块 - Addy Osmani和Mathias Bynens
- IIFE:立即调用功能表达式 - Parwinder
- JavaScript模块捆绑器 - Vanshu Hassija
视频
- 立即调用函数表达式 - 博(Beau)教javascript- freecodecamp
- 了解JavaScript Iife -Sheo Narayan
- JavaScript模块:ES6进出口 - 凯尔·罗宾逊(Kyle Robinson)
- ES6-模块 - Ryan Christiani
- 现实世界中的ES6模块 - Sam Thorogood
- ES6模块 - 模板编码
- JavaScript IIFE(立即调用功能表达式) - 史蒂夫·格里菲斯(Steve Griffith)
⬆回到顶部
9。消息队列和事件循环
事件循环是JavaScript并发模型的关键部分,可通过以异步方式处理任务来确保非阻滞行为。了解它如何与消息队列和微型签名交互是掌握JavaScript行为的关键。
文章
- JavaScript事件循环解释了 - Anoop Raveendran
- JavaScript活动循环:解释 - Erin Sweson-Healey
- 理解JS:事件循环 - 亚历山大·康多夫(Alexander Kondov)
- JavaScript事件循环 - Flavio Copes
- 任务,微型判例,队列和时间表 - 杰克·阿奇博尔德(Jake Archibald)
- 用披萨餐厅类比可视化JavaScript活动循环-Priyansh Jain
- JavaScript可视化:事件循环 - Lydia Hallie
- JavaScript中的Settimeout vs Setimiate -Navneet Singh
- 理解和优化JavaScript的事件循环 - Xiuer Old
视频
- 事件循环到底是什么? | JSCONF欧盟 - 菲利普·罗伯茨(Philip Roberts)
- JavaScript事件循环 - comScience简化
- 我陷入了一个活动循环 - 菲利普·罗伯茨(Philip Roberts)
- 在循环中 - 杰克·阿奇博尔德| JSCONF.ASIA 2018
- Sesitificando El活动循环(西班牙语)
- 回调,Sincrono,Assíncronoe活动循环(PT-BR)
- JavaScript事件循环:它如何工作以及为什么在5分钟内重要 - James Q快速
⬆回到顶部
10。SetTimeout,setInterval和requestAnimationFrame
文章
- JavaScript settimeout-您需要知道的一切
- settimeout和setInterval - javascript.info
- 为什么不使用setInterval -akanksha sharma
- settimeout vs setInterval -develoger
- 使用requestAnimationFrame -Chris Coyier
- 了解JavaScript的requestAnimationFrame() - JavaScript套件
- 处理JavaScript的时间间隔-Amit Merchant
- Debounce - 如何在JavaScript中延迟功能 - Ondrej Polesny
视频
- JavaScript:Settimeout和SetInterval的工作方式 - 编码块印度
- 信任settimeout() - akshay saini
- JavaScript中的setTimeout和setInterval - Techsith
- JavaScript计时器 - 史蒂夫·格里菲斯(Steve Griffith)
- JavaScript settimeout和setInterval解释了 - 西奥多·安德森(Theodore Anderson)
⬆回到顶部
11。JavaScript引擎
文章
- JavaScript是编译还是解释的语言?
- JavaScript引擎 - Jen Looper
- 了解Chrome V8引擎如何将JavaScript转换为机器代码 - droidhead
- 了解V8的字节码-Franziska Hinkelmann
- Google V8 JavaScript引擎的简短历史 - 克莱尔·史密斯(Clair Smith)
- JavaScript Essentials:为什么您应该知道引擎如何工作 - Rainer Hahnekamp
- JavaScript引擎基础知识:形状和内联缓存
- JavaScript引擎基本面:优化原型
- V8如何优化数组操作
- JavaScript内部:JavaScript引擎,运行时环境和Settimeout Web API - Rupesh Mishra
视频
- JavaScript引擎:Good Parts™ - Mathias Bynens&Benedikt Meurer
- JS引擎暴露了Google的V8体系结构| Namaste JavaScript EP。 16- Akshay Saini
- 如何执行JavaScript代码? JavaScript如何在幕后工作
- 了解V8 JavaScript引擎 - FreecodeCamp谈话
- 引擎盖下的JavaScript -JavaScript引擎概述 - Traversy Media
- Arindam Paul -JavaScript VM内部,Eventloop,Async和Scopechains
⬆回到顶部
12。位运算符,类型数组和数组缓冲区
文章
- 与JS的编程:位作战 - 亚历山大·康多夫
- 在现实生活中使用JavaScript的位运算符 - Ian M
- JavaScript位运算符 - W3Resource
- JavaScript中的钻头运营商 - Joe Cha
- JavaScript中的二元计算和位运算符的综合入门 - Paul Brown
- 我如何理解JavaScript中的位操作?
视频
- JavaScript位运算符 - 与MOSH编程
- 钻头运营商以及为什么我们使用它们 - 亚历克斯·海特(Alex Hyett)
- JS位运算符和二进制数字 - 史蒂夫·格里菲斯(Steve Griffith)-PROF3SSORST3V3
- 深入深入研究斑点,文件和阵列 - Steve Griffith -PROF3SSORST3V3
⬆回到顶部
13. dom和布局树
参考
图书
- 雄辩的JavaScript,第三版:Ch。 14-文档对象模型
文章
- 如何理解和修改JavaScript中的DOM -Tania Rascia
- 文档对象模型是什么,以及为什么您应该知道如何使用它-Leonardo Maldonado
- JavaScript dom教程示例 - guru99
- 什么是DOM? - 克里斯·科伊尔(Chris Coyier)
- 使用JavaScript遍历DOM -ZELL LIEW
- DOM树
- 如何在JavaScript中穿越DOM -VojislavGrujić
- 渲染树建筑 - Ilya Grigorik
- DOM到底是什么?
- JavaScript dom
- 使用JavaScript遍历DOM -Steve Griffith(YouTube)
视频
- JavaScript DOM - Net Ninja
- JavaScript DOM速成课程 - Traversy Media
- JavaScript DOM操纵方法 - Web Dev简化
- JavaScript DOM遍历方法 - Web Dev简化
⬆回到顶部
14.工厂和班级
文章
- 如何在JavaScript中使用课程-Tania rascia
- JavaScript课 - 在引擎盖下 - Majid
- 更好的JavaScript使用ES6,Pt。 ii:深入研究课程 - 贝利克·桑格斯塔克(Peleke Sengstacke)
- 了解普通JavaScript中的工厂设计模式 - Aditya Agarwal
- Josh Miller的JavaScript中的工厂功能
- JS ES6中的工厂模式 - SNSTSDEV
- 级与工厂功能:探索前进的方向 - 克里斯蒂·萨尔斯库(Cristi Salcescu)
- ES6课程如何真正起作用以及如何建立自己的班级 - 罗伯特·格罗斯(Robert Grosse)
- 在JavaScript中了解
super
- 一个简单的指南,可以理解JavaScript中的课程
视频
- JavaScript工厂功能 - 使用MOSH编程
- JavaScript中的工厂功能 - 娱乐功能
- JavaScript教程功能工厂 - 加密货币
⬆回到顶部
15。这,致电,申请并绑定
参考
- 致电() - MDN
- bind() - mdn
- 应用() - MDN
文章
- JavaScript中的grokking call(),apply()和bind()方法 - aniket kudale
- JavaScript的应用,呼叫和绑定方法对于JavaScript专业人员至关重要 - Richard Bovell
- JavaScript:call(),apply()和bind() - Omer Goldberg
- 呼叫 /申请 /绑定之间的区别
- hack叫什么,申请,绑定在javaScript -ritik
- 在JavaScript中掌握“ this”:callbacks and bind(),apply(),call() - Michelle Gienow
- JavaScript的申请,致电和绑定通过托管烹饪 - 凯文·科诺尼科(Kevin Kononenko)
- 如何以及何时绑定,致电并应用于JavaScript -eigen x
- 让我向你解释
this
。 (JavaScript) - Jason Yu - 了解JavaScript中的“此”关键字-Pavan
- 如何在JavaScript中理解此关键字和上下文
- 这在JavaScript中是什么? - Hridayesh Sharma
- 这并在JavaScript中绑定 - Brian Barbour
- 在JavaScript中使用“此”维持理智的3种技术 - 卡尔
- 掌握JavaScript“此”关键字-Aakash Srivastav
- JavaScript中的这种绑定 - 4。新绑定 - Spyros Argalias
- JavaScript中的“此”的快速介绍 - 娜塔莉·史密斯(Natalie Smith)
- 与JavaScript中的“此”关键字的对话-Karen Efereyan
- JavaScript中的call(),apply()和bind() - amitav mishra
- 理解JavaScript中的“此”绑定 - Yasemin Cidem
- “这个”关键字的前7个棘手问题
视频
- JavaScript呼叫,申请和绑定 - Techsith
- JavaScript呼叫,应用和绑定功能的实际应用 - Techsith
- JavaScript(呼叫,绑定,应用) - 好奇的Aatma
- 在ES2017世界中了解功能和“此” - 布莱恩·休斯(Bryan Hughes)
- 绑定和此 - 在JavaScript中创建对象 - funfunFunction
- JS函数方法调用(),apply()和bind() - 史蒂夫·格里菲斯(Steve Griffith)
- 在JavaScript中致电,应用和绑定方法 - Akshay Saini
- 。
⬆回到顶部
16。新的,构造函数,实例和实例
文章
- JavaScript for初学者:“新”运营商 - 布兰登·莫雷利(Brandon Morelli)
- 让我们揭开JavaScript的“新”关键字-Cynthia Lee
- 构造函数,操作员“新” - javascript.info
- 了解JavaScript构造函数 - Faraz Kelhini
- 使用构造函数功能 - OpenClorems
- 超越
typeof
和instanceof
:简化动态类型检查 - Axel Rauschmayer博士 - 功能和对象,彼此的实例 - kiro风险
- JavaScript实例运算符
⬆回到顶部
17。原型继承和原型链
参考
文章
- JavaScript:原型与类 - Valentin Parsy
- JavaScript引擎基本面:优化原型 - Mathias Bynens
- JavaScript原型-NC Patro
- JavaScript中的原型 - Rupesh Mishra
- JavaScript中的原型:这很古怪,但这是它的工作原理 - Pranav Jindal
- 理解JavaScript:原型和继承 - 亚历山大·康多夫(Alexander Kondov)
- 理解JavaScript中的类(ES5)和原型继承 - Hridayesh Sharma
- JavaScript中的原型,原型和原型继承 - Varun Dey
- 原型继承 - javascript.info
- 如何使用原型和JavaScript中的继承 - 塔尼亚·rascia(Tania Rascia)
- 大师JavaScript原型和继承 - Arnav Aggarwal
- 使用CSS解释的JavaScript的原型继承 - Nash Vail
- JavaScript中的原型继承 - Jannis Redmann
- 揭开ES6类和原型遗传的神秘面纱-Neo Ighodaro
- 原型继承的简介 - Dharani Jayakanthan
- 让我们在JS中构建原型继承 - var-che
- javaScript中的对象,原型和类 - atta
- Javascript原型的神奇世界 - 贝恩
- 理解JavaScript中的原型继承 - 劳伦斯老鹰
- JavaScript中的对象和原型-Irena Popova
视频
- JavaScript原型继承 - AVELX
- JavaScript原型继承解释了PT。我 - 技术
- JavaScript原型继承解释了PT。 II-技术
- JavaScript原型继承解释了 - 凯尔·罗宾逊(Kyle Robinson)
- 高级JavaScript- 1分钟内的原型继承
- 经典JavaScript类和原型继承的概述 - Pentacode
- 面向对象的JavaScript-原型 - Net Ninja
- JavaScript中的原型 - Kudvenkat
- 使用原型的JavaScript - O'Reilly
- JavaScript原型的初学者指南-Tyler McGinnis
- JavaScript中的原型-P5.js教程 - 编码火车
图书
- 您不知道JS,第一版:这个和对象原型 - 凯尔·辛普森(Kyle Simpson)
- 面向对象的JavaScript的原理-Nicholas C. Zakas
⬆回到顶部
18。object.greate and object.Assign
参考
- object.create() - mdn
- object.Assign() - mdn
文章
- object。在javascript中创建 - 卢比什·米什拉(Rupesh Mishra)
- object.create():在JavaScript中创建对象的新方法 - Rob Gravelle
- 基本继承对象。创建 - Joshua Clanton
- JavaScript中的Object.Create() - geeksforgeeks
- 了解object.create()和新操作员 - 乔纳森·沃克斯(Jonathan Voxland)之间的区别
- JavaScript对象创建:模式和最佳实践 - Jeff Mott
- JavaScript HasownProperty:强大的属性检查工具
- 使用object.assign,object.keys和hasownProperty在JavaScript中处理对象
- 在JavaScript中复制对象 - Orinami Olatunji
- JavaScript:Object.Assign() - Thiago S. Adriano
- 如何深度克隆JavaScript对象 - Flavio应对
- object.create():何时以及为什么使用 - vzing
视频
- object.assign()解释 - 亚伦写代码
- object.assign()方法 - Techsith
⬆回到顶部
19。地图,减少,过滤
文章
- JavaScript功能编程 - 地图,过滤和减少 - Bojan Gvozderac
- 在JavaScript中学习地图,过滤和减少 - JoãoMiguelCunha
- JavaScript的地图,减少和过滤 - Dan Martensen
- 如何在JavaScript中使用地图,过滤和减少 - Peleke Sengstacke
- JavaScript - 学习链图,过滤和减少 - 布兰登·莫雷利(Brandon Morelli)
- JavaScript数据结构与地图,减少,过滤和ES6 - Deepak Gupta
- 理解地图,过滤和减少JavaScript -Luuk Gruijs
- JS中的功能编程:地图,过滤器,减少(第5页) - Omer Goldberg
- JavaScript:地图,过滤器,减少 - William S. Vincent
- 箭头功能:JavaScript中的脂肪和简洁语法 - Kyle Pennell
- JavaScript:箭头功能为初学者 - 布兰登·莫雷利(Brandon Morelli)
- 何时(以及为什么)您应该使用ES6箭头功能 - 何时不应该使用 - 辛西娅·李(Cynthia Lee)
- JavaScript - 学习和理解箭头功能 - Brandon Morelli
- (JavaScript)=>箭头功能 - Sigu
- Javascript.Reduce() - 保罗·安德森(Paul Anderson)
- 为什么您应该在JavaScript中用地图和过滤器替换foreach -Roope Hakulinen
- 简化您的JavaScript - 使用.map(),.Reduce()和.filter() - Etienne Talbot
- JavaScript的减少方法通过饮食来解释-Kevin Kononenko
- JavaScript中的地图,过滤和减少之间的区别 - Amirata Khodaparast
- map⇄filter⇄uce↻ -ashay mandwarya
- 通过.map()找到自己的方式 - 布兰登·沃兹尼维奇
- 如何编写自己的地图,过滤和减少JavaScript中的功能 - Hemand Nair
- 如何在JavaScript中操纵阵列-Bolaji Ayodeji
- 如何使用map(),dred()和filter()在JavaScript中简化代码库-Alex Permyakov
- .map(),.filter()和.Reduce() - Andy Pickle
- 地图/过滤器/减少速成课程 - 克里斯·阿卡德(Chris Achard)
- 地图,过滤和减少 - 动画 - JavaScript老师
- 地图,过滤器,减少和其他阵列迭代器您必须知道成为算法向导-Mauro Bono
- 如何使用JavaScript的.map,.filter和.Reduce - Avery Duffin
- JavaScript性能测试 - 对于每种VS(地图,减少,过滤,查找) - Deepak Gupta
- 正确使用.map(),.filter()和.Reduce() - sasanka kudagoda
- 掌握JavaScript简介方法✂️-Sanderdebr
- JavaScript地图 - 如何使用JS .map()函数(数组方法) - freecodecamp
视频
- 地图,过滤和减少 - 莉迪亚·哈莉(Lydia Hallie)
- 地图,过滤和减少-Akshaay Saini
- 功能性JavaScript:地图,foreach,降低,过滤 - 西奥多·安德森(Theodore Anderson)
- JavaScript阵列超能力:地图,过滤器,降压(第一部分) - 迈克尔·罗萨塔(Michael Rosata)
- JavaScript阵列超能力:地图,过滤器,降压(第2部分) - 迈克尔·罗萨塔(Michael Rosata)
- JavaScript高阶功能 - 过滤,地图,排序和减少 - Epicop
- [阵列方法2/3] .filter + .map + .Reduce - CodeWithnick
- 箭头在JavaScript中功能 - 什么,原因和方式 - 娱乐功能
- 使用JavaScript学习功能编程 - Anjana Vakil -JsunConf
- 地图 - 部分2 JavaScript-娱乐功能
- 减少基础知识 - JavaScript中FP的第3部分 - 娱乐功能
- Reduce Advanced - Part 4 of FP in JavaScript - Fun Fun Function
- reduce Array Method | JavaScript Tutorial - Florin Pop
- map Array Method | JavaScript Tutorial - Florin Pop
- Different array methods in 1 minute | Midudev (Spanish)
⬆ Back to Top
20. Pure Functions, Side Effects, State Mutation and Event Propagation
文章
- Javascript and Functional Programming — Pure Functions — Omer Goldberg
- Master the JavaScript Interview: What is a Pure Function? — Eric Elliott
- JavaScript: What Are Pure Functions And Why Use Them? — James Jeffery
- Pure functions in JavaScript — @nicoespeon
- Functional Programming: Pure Functions — Arne Brasseur
- Making your JavaScript Pure — Jack Franklin
- Arrays, Objects and Mutations — Federico Knüssel
- The State of Immutability — Maciej Sikora
- Hablemos de Inmutabilidad — Kike Sanchez
- How to deal with dirty side effects in your pure functional JavaScript — James Sinclair
- Preventing Side Effects in JavaScript — David Walsh
- JavaScript: Pure Functions — William S. Vincent
- Functional programming paradigms in modern JavaScript: Pure functions — Alexander Kondov
- Understanding Javascript Mutation and Pure Functions — Chidume Nnamdi
- Functional-ish JavaScript — Daniel Brain
- Event Propagation — MDN
- Event Propagation — Bubbling and capturing
视频
- Pure Functions — Hexlet
- Pure Functions - Functional Programming in JavaScript — Paul McBride
- JavaScript Pure Functions — Seth Alexander
- JavaScript Pure vs Impure Functions Explained — Theodore Anderson
- Pure Functions - Programação Funcional: Parte 1 - Fun Fun Function
- Event Propagation - JavaScript Event Bubbling and Propagation - Steve Griffith
⬆ Back to Top
21. Closures
参考
- Closures — MDN
- Closure — JavaScript.Info
文章
- I never understood JavaScript closures — Olivier De Meulder
- Understand JavaScript Closures With Ease — Richard Bovell
- Understanding JavaScript Closures — Codesmith
- Understand Closures in JavaScript — Brandon Morelli
- A simple guide to help you understand closures in JavaScript — Prashant Ram
- Understanding JavaScript Closures: A Practical Approach — Paul Upendo
- Understanding JavaScript: Closures — Alexander Kondov
- How to use JavaScript closures with confidence — Léna Faure
- JavaScript closures by example — tyler
- JavaScript — Closures and Scope — Alex Aitken
- Discover the power of closures in JavaScript — Cristi Salcescu
- Getting Closure — RealLifeJS
- Closure, Currying and IIFE in JavaScript — Ritik
- Understanding Closures in JavaScript — Sukhjinder Arora
- A basic guide to Closures in JavaScript — Parathan Thiyagalingam
- Closures: Using Memoization — Brian Barbour
- A Brief Introduction to Closures and Lexical Scoping in JavaScript — Ashutosh K Singh
- Demystify Closures — stereobooster
- Scopes and Closures - JavaScript Concepts — Agney Menon
- Understanding Closures in JavaScript — Matt Popovich
- whatthefuck.is · A Closure - Dan Abramov
- Closures in JavaScript can... - Brandon LeBoeuf
- Do you know Closures - Mohamed Khaled
视频
- JavaScript The Hard Parts: Closure, Scope & Execution Context - Codesmith
- Namaste Javascript by Akshay Saini
- Javascript Closure — techsith
- Closures — Fun Fun Function
- Closures in JavaScript — techsith
- JavaScript Closures 101: What is a closure? — JavaScript Tutorials
- Closures — freeCodeCamp
- JavaScript Closures — CodeWorkr
- Closures in JS - Akshay Saini
- CLOSURES en JavaScript: Qué son y cómo funcionan - Carlos Azaustre
- Learn Closures In 7 Minutes - Web Dev Simplified
⬆ Back to Top
22. High Order Functions
图书
- Eloquent JavaScript, 3rd Edition: Ch. 5 - Higher-order Functions
文章
- Higher-Order Functions in JavaScript — M. David Green
- Higher Order Functions: Using Filter, Map and Reduce for More Maintainable Code — Guido Schmitz
- First-class and Higher Order Functions: Effective Functional JavaScript — Hugo Di Francesco
- Higher Order Functions in JavaScript — John Hannah
- Just a reminder on how to use high order functions — Pedro Filho
- Understanding Higher-Order Functions in JavaScript — Sukhjinder Arora
- Higher Order Functions - A pragmatic approach — emmanuel ikwuoma
视频
- JavaScript Higher Order Functions & Arrays — Traversy Media
- Higher Order Functions — Fun Fun Function
- Higher Order Functions in Javascript — Raja Yogan
- Higher Order Iterators in JavaScript — Fun Fun Function
- Higher Order Functions in JavaScript — The Coding Train
- Part 1: An Introduction to Callbacks and Higher Order Functions - Codesmith
- Part 2: Understanding Why We Need Higher Order Functions - Codesmith
- Higher-Order Functions ft. Functional Programming - Akshay Saini
⬆ Back to Top
23. Recursion
文章
- Recursion in JavaScript — Kevin Ennis
- Understanding Recursion in JavaScript — Zak Frisch
- Learn and Understand Recursion in JavaScript — Brandon Morelli
- Recursion in Functional JavaScript — M. David Green
- Programming with JS: Recursion — Alexander Kondov
- Anonymous Recursion in JavaScript — simo
- Recursion, iteration and tail calls in JS — loverajoel
- What is Recursion? A Recursive Function Explained with JavaScript Code Examples — Nathan Sebhastian
- Intro to Recursion — Brad Newman
- Accio Recursion!: Your New Favorite JavaScript Spell — Leanne Cabey
- Recursion Explained (with Examples) — Christina
视频
- Recursion In JavaScript — techsith
- Recursion — Fun Fun Function
- Recursion and Recursive Functions — Hexlet
- Recursion: Recursion() — JS Monthly — Lucas da Costa
- Recursive Function in JavaScript — kudvenkat
- What on Earth is Recursion? — Computerphile
- Javascript Tutorial 34: Introduction To Recursion — codedamn
- Recursion, Iteration, and JavaScript: A Love Story | JSHeroes 2018 — Anjana Vakil
- Recursion crash course - Colt Steele
- What Is Recursion - In Depth - Web Dev Simplified
⬆ Back to Top
24. Collections and Generators
参考
文章
- ES6 In Depth: Collections — Jason Orendorff
- ES6 Collections: Using Map, Set, WeakMap, WeakSet — Kyle Pennell
- ES6 WeakMaps, Sets, and WeakSets in Depth — Nicolás Bevacqua
- Map, Set, WeakMap and WeakSet — JavaScript.Info
- Maps in ES6 - A Quick Guide — Ben Mildren
- ES6 — Set vs Array — What and when? — Maya Shavin
- ES6 — Map vs Object — What and when? — Maya Shavin
- Array vs Set vs Map vs Object — Real-time use cases in Javascript (ES6/ES7) — Rajesh Babu
- How to create an array of unique values in JavaScript using Sets — Claire Parker-Jones
- What You Should Know About ES6 Maps — Just Chris
- ES6 Maps in Depth — Nicolás Bevacqua
- What are JavaScript Generators and how to use them — Vladislav Stepanov
- Understanding JavaScript Generators With Examples — Arfat Salman
- The Basics of ES6 Generators — Kyle Simpson
- An Introduction to JavaScript Generators — Alice Kallaugher
视频
- JavaScript ES6 / ES2015 Set, Map, WeakSet and WeakMap — Traversy Media
- JavaScript ES6 / ES2015 - [11] Generators - Traversy Media
- The Differences between ES6 Maps and Sets — Steve Griffith
- Javascript Generators - THEY CHANGE EVERYTHING - ES6 Generators Harmony Generators — LearnCode.academy
⬆ Back to Top
25. Promises
参考
文章
- JavaScript Promises for Dummies ― Jecelyn Yeen
- Understanding promises in JavaScript — Gokul NK
- Master the JavaScript Interview: What is a Promise? — Eric Elliott
- An Overview of JavaScript Promises — Sandeep Panda
- How to use Promises in JavaScript — Prashant Ram
- Implementing Promises In JavaScript — Maciej Cieslar
- JavaScript: Promises explained with simple real life analogies — Shruti Kapoor
- Promises for Asynchronous Programming — Exploring JS
- JavaScript Promises Explained By Gambling At A Casino — Kevin Kononenko
- ES6 Promises: Patterns and Anti-Patterns — Bobby Brennan
- A Simple Guide to ES6 Promises — Brandon Morelli
- The ES6 Promises — Manoj Singh Negi
- ES6 Promises in Depth — Nicolás Bevacqua
- Playing with Javascript Promises: A Comprehensive Approach — Rajesh Babu
- How to Write a JavaScript Promise — Brandon Wozniewicz
- A Coding Writer's Guide: An Introduction To ES6 Promises — Andrew Ly
- Understanding Promises in JavaScript — Chris Noring
- Converting callbacks to promises — Zell Liew
- JavaScript Promises: Zero To Hero Plus Cheat Sheet — Joshua Saunders
- Promises - JavaScript concepts — Agney Menon
- Javascript
Promise
101 — Igor Irianto - Simplify JavaScript Promises — Sunny Singh
- The Lowdown on Promises — Aphinya Dechalert
- JavaScript Visualized: Promises & Async/Await — Lydia Hallie
- Promises in JavaScript — Peter Klingelhofer
- Best Practices for ES6 Promises — Basti Ortiz
- Lo que debemos saber de EScript 2020 — Kike Sanchez
- Promise Basics - javascript.info
- The Complete JavaScript Promise Guide
- Promise Chaining - javascript.info
视频
- Let's Learn ES6 - Promises — Ryan Christiani
- JavaScript ES6 / ES2015 Promises — Traversy Media
- Promises — Fun Fun Function
- Error Handling Promises in JavaScript — Fun Fun Function
- Promises Part 1 - Topics of JavaScript/ES6 — The Coding Train
- JavaScript Promise in 100 Seconds
- JavaScript Promise in 9 Minutes
- JavaScript Promises In 10 Minutes — Web Dev Simplified
- 承诺| Ep 02 Season 02 - Namaste JavaScript - Akshay Saini
⬆ Back to Top
26. async/await
参考
- async/await — JavaScript.Info
图书
- Eloquent JavaScript, 3rd Edition: Ch. 11 - Asynchronous Programming
- Exploring JS: Asynchronous Programming
文章
- Understanding async/await in Javascript — Gokul NK
- Asynchronous Javascript using async/await — Joy Warugu
- Modern Asynchronous JavaScript with async/await — Flavio Copes
- Asynchronous JavaScript: From Callback Hell to Async and Await — Demir Selmanovic
- Javascript — ES8 Introducing async/await Functions — Ben Garrison
- How to escape async/await hell — Aditya Agarwal
- Understanding JavaScript's async await — Nicolás Bevacqua
- JavaScript Async/Await: Serial, Parallel and Complex Flow — TechBrij
- From JavaScript Promises to Async/Await: why bother? — Chris Nwamba
- Flow Control in Modern JS: Callbacks to Promises to Async/Await — Craig Buckler
- How to improve your asynchronous Javascript code with async and await — Indrek Lasn
- Making Fetches Easy With Async Await — Mickey Sheridan
- 7 Reasons Why JavaScript Async/Await Is Better Than Plain Promises — Mostafa Gaafar
- Asynchronous Operations in JavaScript — Jscrambler
- JavaScript: Promises or async-await — Gokul NK
- Async / Await: From Zero to Hero — Zhi Yuan
- JavaScript Visualized: Promises & Async/Await — Lydia Hallie
- Making asynchronous programming easier with async and await — MDN
- JavaScript Async/Await Tutorial – Learn Callbacks, Promises, and Async/Await in JS by Making Ice Cream
- Better Than Promises - JavaScript Async/Await
视频
- Asynchronous JavaScript Crash Course
- Async + Await — Wes Bos
- Asynchrony: Under the Hood — Shelley Vohr
- async/await in JavaScript - What, Why and How — Fun Fun Function
- async/await Part 1 - Topics of JavaScript/ES8 — The Coding Train
- async/await Part 2 - Topics of JavaScript/ES8 — The Coding Train
- Complete Guide to JS Async & Await ES2017/ES8 — Colt Steele
- Tips for using async/await in JavaScript — James Q Quick
- JavaScript Async Await — Web Dev Simplified
- Promise async and await in javascript — Hitesh Choudhary
⬆ Back to Top
27. Data Structures
文章
- Data Structures in JavaScript — Thon Ly
- Algorithms and Data Structures in JavaScript — Oleksii Trekhleb
- Data Structures: Objects and Arrays ― Chris Nwamba
- Data structures in JavaScript — Benoit Vallon
- Playing with Data Structures in Javascript — Anish K.
- The Little Guide of Queue in JavaScript — Germán Cutraro
- All algorithms writing with JavaScript in the book 'Algorithms Fourth Edition'
- Collection of classic computer science paradigms in JavaScript
- All the things you didn't know you wanted to know about data structures
- JavaScript Data Structures: 40 Part Series — miku86
- Data Structures: Understanding Graphs — Rachel Hawa
- Data Structures Two Ways: Linked List (Pt 1) — Freddie Duffield
- Data Structures Two Ways: Linked List (Pt 2) — Freddie Duffield
- Graph Data Structures Explained in JavaScript — Adrian Mejia
视频
- Algorithms In Javascript | Ace Your Interview — Eduonix Learning Solutions
- Data Structures and Algorithms in JavaScript — freeCodeCamp
- Learning JavaScript Data Structures and Algorithms: Sorting — Packt Video
- JavaScript Data Structures: Getting Started — Academind
⬆ Back to Top
28. Expensive Operation and Big O Notation
文章
- Big O Notation in Javascript — César Antón Dorantes
- Time Complexity/Big O Notation — Tim Roberts
- Big O in JavaScript — Gabriela Medina
- Big O Search Algorithms in JavaScript — Bradley Braithwaite
- Algorithms in plain English: time complexity and Big-O Notation — Michael Olorunnisola
- An Introduction to Big O Notation — Joseph Trettevik
视频
- JavaScript: Intro to Big O Notation and Function Runtime — Eric Traub
- Essential Big O for JavaScript Developers — Dave Smith
- Big O Notation - Time Complexity Analysis — WebTunings
- Learn Big O Notation In 12 Minutes - Web Dev Simplified
- JavaScript Algorithms: Big-O Notation - Codevolution
- JavaScript Algorithms Crash Course: Learn Algorithms & "Big O" from the Ground Up! - Academind
- Big O Notation - Data Structures and Algorithms in Javascript - RoadSideCoder
⬆ Back to Top
29. Algorithms
文章
- Data Structures and Algorithms using ES6
- Algorithms and data structures implemented in JavaScript with explanations and links to further readings
- JS: Interview Algorithm
- Algorithms in JavaScript — Thon Ly
- JavaScript Objects, Square Brackets and Algorithms — Dmitri Grabov
- Atwood's Law applied to CS101 - Classic algorithms and data structures implemented in JavaScript
- Data Structures and Algorithms library in JavaScript
- Collection of computer science algorithms and data structures written in JavaScript
- Algorithms and Data Structures in JavaScript — Oleksii Trekhleb
视频
- ? JavaScript Algorithms - Codevolution
- ? Dynamic Programming - Learn to Solve Algorithmic Problems & Coding Challenges - FreeCodeCamp
- ? Data Structures and Algorithms in Javascript | DSA with JS - RoadsideCoder
- ? Javascript Algorithms + Data Structures - KodingKevin
- ? JavaScript Data Structures: Getting Started - Academind
- ? Algorithms and Data Structures - The Coding Train (Daniel Shiffman)
⬆ Back to Top
30. Inheritance, Polymorphism and Code Reuse
参考
- Inheritance in JavaScript — MDN
- Class inheritance, super — JavaScript.Info
文章
- Inheritance in JavaScript — Rupesh Mishra
- Simple Inheritance with JavaScript — David Catuhe
- JavaScript — Inheritance, delegation patterns and Object linking — NC Patro
- Object Oriented JavaScript: Polymorphism with examples — Knoldus Blogs
- Program Like Proteus — A beginner's guide to polymorphism in Javascript — Sam Galson
- Object-oriented JavaScript: A Deep Dive into ES6 Classes — Jeff Mott
- Unlocking the Power of Polymorphism in JavaScript: A Deep Dive
视频
- Inheritance in JavaScript — kudvenkat
- JavaScript ES6 Classes and Inheritance — Traversy Media
- Polymorphism in JavaScript — kudvenkat
⬆ Back to Top
31. Design Patterns
图书
- Learning JavaScript Design Patterns — Addy Osmani
- Pro JavaScript Design Patterns — Ross Harmes and Dustin Diaz
文章
- JavaScript Design Patterns – Explained with Examples — Germán Cocca
- 4 JavaScript Design Patterns You Should Know — Devan Patel
- JavaScript Design Patterns – Beginner's Guide to Mobile Web Development — Soumyajit Pathak
- JavaScript Design Patterns — Akash Pal
- JavaScript Design Patterns: Understanding Design Patterns in JavaScript - Sukhjinder Arora
- All the 23 (GoF) design patterns implemented in Javascript — Felipe Beline
- The Power of the Module Pattern in JavaScript — jsmanifest
- Design Patterns for Developers using JavaScript pt. I — Oliver Mensah
- Design Patterns for Developers using JavaScript pt. II — Oliver Mensah
- Design patterns in modern JavaScript development
- Understanding Design Patterns: Iterator using Dev.to and Medium social networks! — Carlos Caballero
- JavaScript Design Patterns - Factory Pattern — KristijanFištrek
- JavaScript Design Pattern — Module Pattern - Factory Pattern — Moon
- Design Patterns: Null Object - Carlos Caballero
- Strategy Pattern - Francesco Ciulla
- Adapter Pattern - Francesco Ciulla
- The Power of Composite Pattern in JavaScript - jsmanifest
- In Defense of Defensive Programming - Adam Nathaniel Davis
- JavaScript Patterns Workshop — Lydia Hallie
视频
- JavaScript Design Patterns — Udacity
- JavaScript Patterns for 2017 — Scott Allen
⬆ Back to Top
32. Partial Applications, Currying, Compose and Pipe
图书
- Functional-Light JavaScript: Ch. 3 - Managing Function Inputs — Kyle Simpson
文章
- Composition and Currying Elegance in JavaScript — Pragyan Das
- Functional JavaScript: Function Composition For Every Day Use — Joel Thoms
- Functional Composition: compose() and pipe() — Anton Paras
- Why The Hipsters Compose Everything: Functional Composing In JavaScript — A. Sharif
- A Gentle Introduction to Functional JavaScript pt III: Functions for making functions — James Sinclair
- Curry And Compose (why you should be using something like ramda in your code) — jsanchesleao
- Function Composition in JavaScript with Pipe — Andy Van Slaars
- Practical Functional JavaScript with Ramda — Andrew D'Amelio, Yuri Takhteyev
- The beauty in Partial Application, Currying, and Function Composition — Joel Thoms
- Curry or Partial Application? — Eric Elliott
- Partial Application in JavaScript — Ben Alman
- Partial Application of Functions — Functional Reactive Ninja
- Currying vs Partial Application — Deepak Gupta
- Partial Application in ECMAScript 2015 — Ragan Wald
- So You Want to be a Functional Programmer pt. I — Charles Scalfani
- So You Want to be a Functional Programmer pt. II — Charles Scalfani
- So You Want to be a Functional Programmer pt. III — Charles Scalfani
- So You Want to be a Functional Programmer pt. IV — Charles Scalfani
- So You Want to be a Functional Programmer pt. V — Charles Scalfani
- An introduction to the basic principles of Functional Programming — TK
- Concepts of Functional Programming in Javascript — TK
- An Introduction to Functional Programming Style in JavaScript — JavaScript Teacher
- A practical guide to writing more functional JavaScript — Nadeesha Cabral
- A simple explanation of functional pipe in JavaScript — Ben Lesh
视频
- Compose vs Pipe: Functional Programming in JavaScript — Chyld Studios
- JavaScript Functional Programing: Compose — Theodore Anderson
- Function Composition - Functional JavaScript — NWCalvank
- JavaScript Function Composition Explained — Theodore Anderson
- Let's code with function composition — Fun Fun Function
- Partial Application vs. Currying — NWCalvank
- JavaScript Partial Application — Theodore Anderson
- call, apply and bind method in JavaScript
⬆ Back to Top
33. Clean Code
文章
- Clean Code Explained – A Practical Introduction to Clean Coding for Beginners — freeCodeCamp
- Clean Code concepts adapted for JavaScript — Ryan McDermott
- Clean Code Practice: How to write clean code — Tirth Bodawala
- Function parameters in JavaScript Clean Code — Kevin Peters
- Keeping your code clean — Samuel James
- Best Practices for Using Modern JavaScript Syntax — M. David Green
- best practices for cross node/web development - Jimmy Wärting
- Writing Clean Code - Dylan Paulus
- Writing Clean Code and The Practice of Programming - Nityesh Agarwal
- Clean code, dirty code, human code - Daniel Irvine
- Practical Ways to Write Better JavaScript - Ryland G
- The Must-Know Clean Code Principles - Kesk on Medium
- The Clean Code Book - Robert C Martin
- How to use destructuring in JavaScript to write cleaner, more powerful code - freecodecamp
- Write Clean Code Using JavaScript Object Destructuring - Asel Siriwardena
- JavaScript Clean Coding Best Practices
视频
- ? JavaScript Pro Tips - Code This, NOT That
- ? Clean Code playlist - Beau teaches
- ? JavaScript Best Practices and Coding Conventions - Write Clean Code
- ? JavaScript Clean Code
- ? Tips On Learning How To Code
⬆ Back to Top
执照
This software is licensed under MIT License, See License for more information ©Leonardo Maldonado.