javascript parseint,javascript Class-based vs. prototype-based

 2023-10-05 阅读 32 评论 0

摘要: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形

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

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/4/115947.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息