gpt4 book ai didi

javascript - 如何使用对象作为构造函数?

转载 作者:行者123 更新时间:2023-11-29 17:38:09 29 4
gpt4 key购买 nike

我是 javascript 的新手,对如何将对象设置为构造函数有点困惑,所以假设我有一些对象:

var avenger1 ={
firstName : "Tony",
lastName : "Stark",
from : "New York",
parents : {
father : "Howard Stark",
mother : "maria Stark"
},
getSummary : function(){
return `${this.firstName} ${this.lastName} is a wealthy businessman from ${this.from}, born to ${this.parents.father} dan ${this.parents.mother}`
}
}

console.log(avenger1.getSummary())

我正在尝试将该对象构建为构造函数,这里是我的代码:

function Avenger(firstName, lastName,from, parents.father, parents.mother){
this.firstName = firstName,
this.lastName = lastName,
this.from = from,
this.parents.father = parents.father,
this.parents.mother = parents.mother,
getSummary : function(){
return `${this.firstName} ${this.lastName} is a wealthy businessman from ${this.from}, born to ${this.parents.father} dan ${this.parents.mother}`
}
}

var Avenger1 = new Avenger("Tony", "Stark","New York", "Howard","Maria ");

我如何设置那些 parent ,比如 firstName 等,这样它就不会出错?如果我的问题有点简单,我很抱歉..

最佳答案

做得很好!只是有一个语法错误,逗号可以删除或用分号代替,方法应该附加这个,参数 father 和 mother 可以直接访问。

function Avenger(firstName, lastName, from, father, mother){
this.firstName = firstName;
this.lastName = lastName;
this.from = from;
this.parents = {
father: father,
mother: mother
};
this.getSummary = function(){
return `${this.firstName} ${this.lastName} is a wealthy businessman from ${this.from}, born to ${this.parents.father} dan ${this.parents.mother}`
}
}

var Avenger1 = new Avenger("Tony", "Stark","New York", "Howard","Maria ");

MDN 也是一个很好的资源,如果需要用不同的方式听它,有时可以帮助我听到人们以两种不同的方式谈论它。 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/new

关于javascript - 如何使用对象作为构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54917887/

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