Javascript 构建一个为对象设置属性的方法
我想构建一个方法setName,将属性设置为现有对象Javascript 构建一个为对象设置属性的方法,javascript,Javascript,我想构建一个方法setName,将属性设置为现有对象 const firstName = 'John' const lastName = 'Rambo' const existingObj = {}; existingObj.setName(); console.log(obj.firstName) // John 我有点迷失在原型和类之间,我不知道从哪里开始 我应该这样做还是有更好的解决办法 const setName = (obj) => { obj.firstName = 'J
const firstName = 'John'
const lastName = 'Rambo'
const existingObj = {};
existingObj.setName();
console.log(obj.firstName) // John
我有点迷失在原型和类之间,我不知道从哪里开始
我应该这样做还是有更好的解决办法
const setName = (obj) => {
obj.firstName = 'John'
obj.lastName = 'Rambo'
}
const newObj = {};
setName(newObj);
您可以在此处了解JS对象和构造函数的基本知识:
要将方法添加到现有对象以设置这些值,请执行以下操作:
const firstName = 'John'
const lastName = 'Rambo'
const existingObj = {};
existingObj.setName = function(firstName, lastName) {
this.firstName = firstName;
this.lastName = lastName;
console.log('The name is ' + this.firstName + ' ' + this.lastName);
};
existingObj.setName('John', 'Rambo');
我不知道这里有什么问题。我想你需要详细说明一下。谢谢,我补充了一些细节。谢谢你的回复。如果对象已经存在,该怎么办?看来我不能经常使用新功能来帮助你。我需要将此方法分配给多个文件中的多个对象。我是否应该使用Object.prototype.setName=函数。。。{...}; 只纠正一次?如何将此原型功能传递给所有文件?下面是一个代码笔,显示以下内容:。但是,是的,如果你要在许多对象上使用此方法,那么将其添加到对象原型中是一个很好的方法。谢谢,我已经用一个可能的解决方案更新了我的问题。你认为呢?你也可以这样做,但我只想添加一个可能性,将名字和姓氏传递给函数,这样它们就不会是静态的。
const firstName = 'John'
const lastName = 'Rambo'
const existingObj = {};
existingObj.setName = function(firstName, lastName) {
this.firstName = firstName;
this.lastName = lastName;
console.log('The name is ' + this.firstName + ' ' + this.lastName);
};
existingObj.setName('John', 'Rambo');