# JSON.parse和JSON.stringify
JSON 包含了两个静态方法,分别是 JSON.parse 和JSON.stringify。
JSON 包含了两个静态方法,分别是 JSON.parse 和JSON.stringify。
在 ES6 与 CommonJS 的模块系统中,导入与导出是区别的。
Virtual DOM,虚拟 DOM 是 React 创建的一个树型自定义对象来代表真实 DOM。使得 React 可以快速操作这些对象,而不需实际接触到真实的 DOM 或者通过使用 DOM API。最后,当需要渲染的时候,可以使用这个虚拟 DOM 计算得出真实的 DOM,并把它渲染到浏览器上。
在 es5 中主要是通过构造函数方式和原型方式来定义一个类,在 es6 中我们可以通过 class 来定义一个类。
回调函数是将一个函数作为参数传递给另一个函数,当外部函数被调用的时候可以执行一些回调函数。
迭代协议是 ES6 新增的,迭代协议不是内置的实现或者语法,而是一个协议。
Map 和 Set 是 ES6 中新增的数据结构,Set 类似于数组,但是其中的值是唯一的。我们一般将 Set 跟 Array 进行类比。
Map 和 Set 是 ES6 中新增的数据结构,Map 类似于对象,但可以使用对象或者 map 值作为键值。我们一般将 Map 跟 Object 进行比较。
将值从一种类型转换为另一种类型通常称为类型转换(type casting),这是显式的情况;隐式的情况称为强制类型转换(coercion)。 — 《你不知道的 JavaScript》
Promise 对象表示异步操作的最终完成(或失败)及其结果值。
事件流描述的是从页面中接受事件的顺序,主要是事件冒泡和事件捕获。
在一个页面内,可能存在各种各样的操作,事件,用户交互,脚本,渲染还有网络请求等等,这些操作可能同时发生。而 JS 是单线程,那么如何协调、处理这些操作,我们就需要用到事件循环(Event Loop)。
客户端状态主要依靠追踪浏览器的用户身份及其相关数据。
当一个函数被调用时,会创建一个执行上下文。这个上下文会包含函数的调用栈,函数的调用方式,传入参数等信息。this 就是这个上下文的一个属性,会在函数的执行过程中用到。
类型是值的内部特征,它定义了值的行为,以使其区别于其他值。