// 方法一
function copyClass(name, age) {
this.name = name;
this.age = age;
this.printInfo = function() {
console.log(this.name);
console.log(this.age);
}
}
let obj = new copyClass("nobody", 10);
// Calling the method of copyClass.
obj.printInfo();
// 方法二
var obj2 = {
name: "",
age: "",
printInfo2: function() {
console.log(this.name);
console.log(this.age);
}
}
// Initializing the parameters.
obj2.name = "no name";
obj2.age = 19;
// Using method of the object.
obj2.printInfo2();
// 定义单例对象
var obj3 = new function() {
this.name = "";
this.age = "";
this.printInfo3 = function() {
console.log(this.name);
console.log(this.age);
};
}
// Initializing object.
obj3.name = "anybody";
obj3.age = 10;
// Calling method of the object.
obj3.printInfo3();
obj3.name = 'hehe';
obj3.age = 5;
obj3.printInfo3();
也可以通过class实现
class Person {
constructor(name, age) {
this.name = name;
this.age = age;
}
addAge() {
this.age++;
}
setName(name) {
this.name = name;
}
}
let liMing = new Person('liming',10);
liMing.addAge()
console.log(JSON.stringify(liMing))