33 个重要的 JavaScript 概念( 二 )


文章插图
 
在写JS代码有时感觉有点神奇,因为开发人员编写的一系列字符就像魔术一样,在浏览器中变成具体的图像、文字和动作 。
这一切都是由JS引擎在背后默默地支持着 。
12. 位运算符、类型数组和数组缓冲区

33 个重要的 JavaScript 概念

文章插图
 
好的,从技术上讲,对于计算机来说,一切都归结为1和0 。因为计算机不使用数字,也不使用字符或字符串,它只使用二进制数字(位) 。即一切都以二进制形式进行存储 。然后计算机使用UTF-8等编码将保存的位组合映射到字符、数字或不同的符号(ELI5版本) 。
13. DOM和布局树
33 个重要的 JavaScript 概念

文章插图
 
文档对象模型,通常称为DOM,是使网站具有交互性的重要部分 。它是一个界面,允许编程语言操纵网站的内容、结构和风格 。JavaScript是连接到Inte.NET浏览器DOM的客户端脚本语言 。
14. 工厂和类
33 个重要的 JavaScript 概念

文章插图
 
JavaScript是基于原型的语言,意味着可以通过具有克隆和扩展能力的通用对象来共享对象属性和方法 。这称为原型继承,与类继承不同 。
15. this、call、Apply和bind
33 个重要的 JavaScript 概念

文章插图
 
这些函数对每个JavaScript开发人员都非常重要,因为几乎每个JavaScript库或框架中都会用到 。
16.new、Constructor、instanceof和Instances
33 个重要的 JavaScript 概念

文章插图
 
每个JavaScript对象都有一个原型 。JavaScript中的所有对象都从其原型继承其方法和属性 。
17. 原型继承和原型链
33 个重要的 JavaScript 概念

文章插图
 
JavaScript对于学习基于类的语言(如Java或C++)的开发人员来说有点困惑,因为它是动态的并且本身不提供类实现(class关键字由ES2015引入,但却是语法糖,JavaScript仍然基于原型) 。
18. Object.create和Object.assign
33 个重要的 JavaScript 概念

文章插图
 
Object.create方法是在JavaScript中创建新对象的方法之一 。
19. map,reduce,filter
33 个重要的 JavaScript 概念

文章插图
 
即使你不知道什么是函数式编程,也可能一直在使用map、filter和reduce 。它们非常有用,可帮助编写更清晰的逻辑 。
20. 纯函数、函数副作用、状态突变和事件传播
33 个重要的 JavaScript 概念

文章插图
 
我们的许多错误都植根于IO相关、数据突变、带有副作用的代码,然后在代码库中蔓延——从接受用户输入、通过http调用接收意外响应或写入到文件系统 。不幸的是,这是一个我们不得不习惯的残酷现实 。
21. 闭包
33 个重要的 JavaScript 概念

文章插图
 
闭包是将(封闭的)函数与对其周围状态(词法环境)的引用捆绑在一起的组合 。换句话说,闭包使你可以从内部函数访问外部函数的范围 。在JavaScript中,每次创建函数的同时都会创建闭包 。


推荐阅读