Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 构建一个为对象设置属性的方法_Javascript - Fatal编程技术网

Javascript 构建一个为对象设置属性的方法

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

我想构建一个方法setName,将属性设置为现有对象

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');