请移步 MDN。
强制类型转换
强制类型转换规则引用类型转换为基本类型 调用自身的 valueOf() 方法,如果返回基本类型的值,则转换成功。如果 valueOf() 方法返回的还是引用类型值,则改为调用自身的 toString() 方法。如果 toString() 方法返回基本类型的值,则转换成功。如果 ...
Ajax 与 Comet
Ajax 是 Asynchronous JavaScript + XML 的简写,这一技术能够向服务器请求额外的数据而无须卸载页面,会带来更好的用户体验。 Ajax 技术的核心是 XMLHttpRequest 对象(简称 XHR),XHR 为向服务器发送请求和解析服务器响应提供了流畅的接口。 XHR ...
JSON
语法关于 JSON,最重要的是理解它是一个数据格式,不是一种编程语言。虽然具有相同的语法形式,但 JSON 并不从属于 JavaScript。而且,并不是只有 JavaScript 才使用 JSON,毕竟 JSON 只是一种数据格式。 JSON 的语法可以表示以下三种类型的 ...
CommonJS
CommonJS 模块规范CommonJS 是 Node 的规范,是一直沿用至今的一个模块规范,。虽然 ES6 提出了新的模块规范,但目前为止 Node 无法直接兼容 ES6,我们按照 ES6 的模块规范来书写代码,但是实际上它们最终会被编译为 CommonJS 规范对应的代码来执行。 需要记住,N ...
import 与 export
何为模块? 模块是使用不同方式加载的 JS 文件(与 JS 原先的脚本加载方式相对)。这种不同模式很有必要,因为它与脚本(script)有大大不同的语义:模块代码自动运行在严格模式下,并且没有任何办法跳出严格模式。在模块的顶级作用域创建的变量,不会被自动添加到共享的全局作用域 ...
Reflect 与 Proxy
ES6 让开发者能进一步接近 JS 引擎的能力,这些能力原先只存在于内置对象上。语言通过代理暴露了在对象上的内部工作,代理是一种封装,能够拦截并改变 JS 引擎的底层操作。 代理与反射是什么?Proxy 对象用于在目标对象上定义一些基本操作的自定义行为(如属性查找、赋值、枚举、函数调用等)。 ...
Promise
Promises/A+本来想仔细描述一下 Promises 的各种特性的,但由于翻译水平有限,最后觉得还是直接查看 Promises/A+ 的规范更精确。 所以,请先移步 Promises/A+。 规范中提到“then may be called multiple time ...