gpt4 book ai didi

javascript - 在Javascript中,为什么要用函数来制作对象呢?

转载 作者:行者123 更新时间:2023-12-04 01:08:40 25 4
gpt4 key购买 nike

在 javascript.info 上学习一些关于创建对象的基本类(class)。

我正在尝试掌握如何选择制作对象的方法。因为有很多方法可以做到这一点。还有,为什么我们要用函数来制作对象呢?既然可以不用它,为什么还要使用构造函数来创建对象呢?在什么情况下,一种方式优于另一种方式?

三种方式:

1:

let name = "bob";
let age = 24;

let user = {
name: name,
age: age,
}

alert(user.name);

2:

function obj(name, age) {
return {
name: name,
age: age,
};
}

let user = obj("bob", 24);

alert(user.name);

3:


function User(name, age) {
this.name = name;
this.age = age;
}

let user = new User("bob", "24")

alert(user.age);

2 和 3 中的代码实际上不是用于制作蓝图对象的相同目的吗?谢谢。

最佳答案

1 和 2 创建相同的对象,它们是 Object 的实例。 3 创建一个对象,它是 Instance if User 以及 Object。使用方法 3,您可以获得 Inheritance 或至少向该类/函数(用户)的所有实例添加通用属性和方法。例如

function User(name, age) {
this.name = name;
this.age = age;
}

User.prototype.showDetails = function () {
console.log(`Name: ${this.name}\nAge: E${this.age}`);
}

let user1 = new User("Bob", "24");
let user2 = new User("John", "25");

console.log(user1.showDetails());
console.log(user2.showDetails());

关于javascript - 在Javascript中,为什么要用函数来制作对象呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59757278/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com