Class-based object-oriented languages, such as Java and C++:
1.class
定義了所有的屬性
2.instance
來實現class
A prototype-based language, such as JavaScript
1.只有object
,任何object
可以指定自己的屬性,無論是在創建還是運行時
1.任何object
可以以prototype
形式和其他的object
關聯,來共享屬性
function Employee() {this.name = '';this.dept = 'general';
}
public class Employee {public String name = "";public String dept = "general";
}
function Manager() {Employee.call(this);this.reports = [];
}
Manager.prototype = Object.create(Employee.prototype);
Manager.prototype.constructor = Manager;function WorkerBee() {Employee.call(this);this.projects = [];
}
WorkerBee.prototype = Object.create(Employee.prototype);
WorkerBee.prototype.constructor = WorkerBee;
public class Manager extends Employee {public Employee[] reports = new Employee[0];
}public class WorkerBee extends Employee {public String[] projects = new String[0];
}
參考:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Details_of_the_Object_Model
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态