JavaScript 如何设计

函数是一等公民

  1. 函数同样是变量,可以作为形参传给另一个函数;这时作为形参的函数就被称为回调函数。
  2. 函数也是特殊的对象,可以赋值给变量;拥有[[prototype]]属性,形成原型链。
  3. 拥有闭包、函数式编程等特有概念。
let a = function () {};
a instanceof Object; //true

基于对象

JavaScript 中的对象就是一组组属性和值组成的集合,值可以是原始类型、对象类型和函数类型。

Object-Based 的 JavaScript 使用 Prototype 机制实现继承。