【发布时间】:2020-01-15 18:09:26
【问题描述】:
在 javascript.info 上学习一些关于创建对象的基本课程。
我正在努力掌握如何选择制作对象的方式。因为有很多方法可以做到。另外,为什么我们使用函数来制作对象?既然可以不用构造函数,为什么还要使用构造函数来创建对象呢?在什么情况下一种方式优于另一种方式?
这里有三种方式:
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 中的代码实际上不是用于制作蓝图对象的相同目的吗?谢谢。
【问题讨论】:
标签: javascript function object methods