JavaScript 类创建方法:函数构造器、class 关键字和 Object.create
在 JavaScript 中创建类有以下几种方式:
- 使用函数构造器
可以使用函数构造器来创建一个类,然后使用 new 关键字来实例化对象。例如:
function Person(name, age) {
this.name = name;
this.age = age;
}
Person.prototype.sayHello = function() {
console.log('Hello, my name is ' + this.name + ' and I'm ' + this.age + ' years old.');
};
var john = new Person('John', 25);
john.sayHello(); // 输出 'Hello, my name is John and I'm 25 years old.'
- 使用 class 关键字
从 ES6 开始,可以使用 class 关键字来定义类。例如:
class Person {
constructor(name, age) {
this.name = name;
this.age = age;
}
sayHello() {
console.log(`Hello, my name is ${this.name} and I'm ${this.age} years old.`);
}
}
let john = new Person('John', 25);
john.sayHello(); // 输出 'Hello, my name is John and I'm 25 years old.'
- 使用 Object.create 方法
可以使用 Object.create 方法来创建一个对象,然后为该对象添加属性和方法。例如:
var Person = {
init: function(name, age) {
this.name = name;
this.age = age;
},
sayHello: function() {
console.log('Hello, my name is ' + this.name + ' and I'm ' + this.age + ' years old.');
}
};
var john = Object.create(Person);
john.init('John', 25);
john.sayHello(); // 输出 'Hello, my name is John and I'm 25 years old.'
无论使用哪种方式,都可以创建一个 JavaScript 类。
原文地址: https://www.cveoy.top/t/topic/oZ12 著作权归作者所有。请勿转载和采集!