javascript在对象中传递参数

javascript在对象中传递参数,javascript,object,arguments,Javascript,Object,Arguments,很抱歉,我是一个新手,看了很多视频后都不能完全理解stackoverflow,甚至不能正确地找到我的问题(用不同的对象传递参数?),所以这里我只展示我的代码 var Test1 = function(name,gender,job) { this.name = name; this.gender = gender; this.job = job; this.say = function(name ,gender, job){ console.log(" sup "+ name

很抱歉,我是一个新手,看了很多视频后都不能完全理解stackoverflow,甚至不能正确地找到我的问题(用不同的对象传递参数?),所以这里我只展示我的代码

var Test1 = function(name,gender,job) {
  this.name = name;
  this.gender = gender;
  this.job = job;
this.say = function(name ,gender, job){
    console.log(" sup "+ name +", goodluck in" + job);
  }
}
这是
新对象

var budi = new Test1('Budi', 'male', 'developer');
var tono = new Test1('Tono', 'male', 'chef');
budi.say(tono);
我想用
对象
传递
参数

var budi = new Test1('Budi', 'male', 'developer');
var tono = new Test1('Tono', 'male', 'chef');
budi.say(tono);
say()
方法中,从方法参数中读取
name
job
person
在我的示例中):

var Test1=函数(姓名、性别、职务){
this.name=名称;
这个。性别=性别;
这个工作=工作;
this.say=功能(人){
console.log(“sup”+person.name+”,祝“+person.job”好运);
}
}
var budi=新的测试1(“budi”、“男性”、“开发者”);
var tono=新测试1(“tono”、“男性”、“厨师”);

布迪·萨伊(托诺)您可以实现
say()

或者说:

budi.say(tono.name, null, tono.job)

你可能想做些什么

this.say = function(/*no arguments here*/ ){
    console.log(" sup "+ this.name +", goodluck in" + this.job);
}
如果将相同名称的参数赋予不同的作用域,则它们将被视为不同的变量。你可以这样做:

var budi = new Test1('Budi', 'male', 'developer');
budi.say();

它将正确显示您在构造函数中使用的字符串。

您好,请查看此字符串

//我更改它只是为了方便:)
var人员=职能(姓名、性别、职务){
this.name=名称;
这个。性别=性别;
这个工作=工作;
/*你想让你的‘say’功能呼叫其他人吗
因此,将People作为arg传递,对象包含名称、性别、职务和其他say方法*/
this.say=函数(p){
/*对于字符串,我想使用backtick(`),以简化和减少错误电话(例如,空格等)*/
log(`sup${p.name},goodluck in${p.job}`);
}
}
var budi=新人(‘budi’、‘男性’、‘开发商’);
var tono=新人(“tono”、“男”、“厨师”);

布迪·萨伊(托诺)谢谢,我甚至不认为我们可以创建新的参数T\u T