JavaScript 如何设计
函数是一等公民
- 函数同样是变量,可以作为形参传给另一个函数;这时作为形参的函数就被称为回调函数。
- 函数也是特殊的对象,可以赋值给变量;拥有
[[prototype]]
属性,形成原型链。 - 拥有闭包、函数式编程等特有概念。
let a = function () {};
a instanceof Object; //true
基于对象
JavaScript 中的对象就是一组组属性和值组成的集合,值可以是原始类型、对象类型和函数类型。
Object-Based 的 JavaScript 使用 Prototype 机制实现继承。