Back to JavaScript#Learning_JavaScript

See Also 初级教程中级教程

JavaScript Advanced

JavaScript 高级教程。

1. 继承与原型链

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Inheritance_and_the_prototype_chain

inheritance_and_the_prototype_chain.jpg

当谈到继承时,JavaScript 只有一种结构:对象。每个实例对象(object )都有一个私有属性(称之为 __proto__)指向它的原型对象(prototype)。该原型对象也有一个自己的原型对象 ,层层向上直到一个对象的原型对象为 null。根据定义,null 没有原型,并作为这个原型链中的最后一个环节。

2. 严格模式

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Strict_mode

ECMAScript 5的严格模式是采用具有限制性JavaScript变体的一种方式,从而使代码显示地 脱离“马虎模式/稀松模式/懒散模式“(sloppy)模式。

3. 类型化数组

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Typed_arrays

4. 内存管理

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Memory_Management

5. Event Loop

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/EventLoop

JavaScript 的并发模型基于Event Loop

5.1. 运行时概念

runtime.svg

5.2. 事件循环

实现逻辑描述

while (queue.waitForMessage()) {
  queue.processNextMessage();
}

如果当前没有任何消息queue.waitForMessage 会等待同步消息到达。

6. Reference

MainWiki: JavaScript_Advanced (last edited 2018-01-13 10:56:47 by twotwo)