Javascript 在这个函数中,(速度)是参数,零(0)在那里做什么?
我是Javascript新手,我刚从一个游戏中获取了这段代码,我想知道这个函数的情况。Javascript 在这个函数中,(速度)是参数,零(0)在那里做什么?,javascript,Javascript,我是Javascript新手,我刚从一个游戏中获取了这段代码,我想知道这个函数的情况。speed是您使用function()创建的moveRight函数的参数。 它通过参数速度和0在this上内部调用move函数 因此moveRight就像一个分部,它为move提供了一个默认参数:(0),并保留了参数speed 0可能代表右侧方向。它是移动方法的一个参数。最有可能的是,move采用x和y参数,因此moveRight简化了沿x轴正方向的移动。但是,如果没有看到move方法,那纯粹是推测。关键字th
speed
是您使用function()
创建的moveRight
函数的参数。
它通过参数速度和0
在this
上内部调用move
函数
因此moveRight
就像一个分部,它为move
提供了一个默认参数:(0)
,并保留了参数speed
0
可能代表右侧方向。它是移动
方法的一个参数。最有可能的是,move
采用x和y参数,因此moveRight
简化了沿x轴正方向的移动。但是,如果没有看到move
方法,那纯粹是推测。关键字this
指的是实例化的对象(可以是一个对象文本或在前面用关键字new
调用的构造函数),它被指定为moveRight
方法,因为它=function(){}
moveRight
被赋予一个参数speed
,该参数被传递到一个已经存在的名为move
的方法中,该方法已经属于分配给moveRight
的对象。您必须查看构造函数中的this.move=function(){}
,或者对象中的move:function(){}
,才能确切地看到move
方法发生了什么。@djechlin:那么0
在开发人员编写的.move()
代码中做了什么?我当然说不出来,这就是为什么我投票关闭,因为没有足够的信息。@Cookie Monster这个问题一字不差地问“零(0)在那里做什么?”这就是问题所在。“我错过了什么?”库克怪兽我想这正是问题所在。OP实际上是在学习一个参数是什么,这就是为什么它会出现在问题标题中。可能是在学习函数声明中的参数之间的差异。在函数调用中,文本“0”是第一个显示它们不同的示例。
this.moveRight = function(speed) {
this.move(speed, 0);
};