使用使用构造函数结合原型定义一个雇员对象类,雇员信息包括:姓名,工号,工资等,在构造函数原型上定义几个方法(方法中打印员工在公司的几个行为)和公司名称的公共属性。生成一个雇员对象并调用几个方法。
时间: 2024-09-09 10:07:02 浏览: 20
在JavaScript中,我们可以使用构造函数来创建对象,并通过`prototype`属性来定义对象的方法。这样,所有通过这个构造函数创建的实例都会共享这些方法。同时,我们也可以在构造函数内部直接定义公共属性,这样每个实例都会拥有这个属性。下面是一个简单的示例:
```javascript
// 定义构造函数
function Employee(name, id, salary, companyName) {
this.name = name;
this.id = id;
this.salary = salary;
this.companyName = companyName; // 公司名称作为公共属性
}
// 在构造函数的原型上定义方法
Employee.prototype = {
// 打印工作开始的函数
startWork: function() {
console.log(this.name + "开始了新的一天工作。");
},
// 打印工作结束的函数
endWork: function() {
console.log(this.name + "结束了一天的工作,明天见!");
},
// 打印请假的函数
takeLeave: function(days) {
console.log(this.name + "请假了" + days + "天。");
}
};
// 使用构造函数创建雇员实例
var employee = new Employee("张三", "E001", 5000, "CSDN公司");
// 调用方法
employee.startWork(); // 张三开始了新的一天工作。
employee.endWork(); // 张三结束了一天的工作,明天见!
employee.takeLeave(5); // 张三请假了5天。
```
在这个例子中,`Employee`构造函数定义了雇员的基本信息,包括姓名、工号、工资和公司名称。`prototype`属性上定义了三个方法,分别用于模拟员工开始工作、结束工作和请假的行为。创建`employee`实例后,我们可以调用这些方法来模拟在公司的行为。