简单举例说明java和javascript在对象继承上的差别,javascript是原型继承,java甪是类继承:
| Java | JavaScript |
|---|---|
| Strongly-typed | Loosely-typed |
| Static | Dynamic |
| Classical | Prototypal |
| Classes | Functions |
| Constructors | Functions |
| Methods | Functions |
JavaScript
function Manager () { this.reports = [];}Manager.prototype = new Employee;function WorkerBee () { this.projects = [];}WorkerBee.prototype = new Employee; |
Java
public class Manager extends Employee { public Employee[] reports; public Manager () { this.reports = new Employee[0]; }}public class WorkerBee extends Employee { public String[] projects; public WorkerBee () { this.projects = new String[0]; }} |