gpt4 book ai didi

javascript - 对象字面量可重用函数

转载 作者:行者123 更新时间:2023-12-03 19:06:43 25 4
gpt4 key购买 nike

请查看以下代码了解更多信息。

var person = {
firstname:"john",
lastname:"doe",
greet: function(){
return "hello " + this.firstname + " " + this.lastname;
}
}

console.log(person.greet());

如何使上面的对象文字函数 greet() 动态化?例如我可以传递参数值 person.greet('jessie','jay') 将返回 hello jessie jay

为了使函数动态和可重用,使用构造函数方法(实例)是否更好?我发现对象字面量只是为了组织代码。

最佳答案

我建议您使用构造函数。此模式称为 Factory pattern .这里的函数充当,可以为每个人创建一个新对象。

function Person(firstname, lastname) {
this.firstname = firstname;
this.lastname = lastname;
}

Person.prototype.greet = function () {
return 'Hello ' + this.firstname + ' ' + this.lastname;
};

var jon = new Person('Jon', 'Skeet');
var tushar = new Person('Tushar', 'Jadhav');

console.log(jon.greet()); // Hello Jon Skeet
console.log(tushar.greet()); // Hello Tushar Jadhav

关于javascript - 对象字面量可重用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35170660/

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