Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.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 在这个函数中,(速度)是参数,零(0)在那里做什么?_Javascript - Fatal编程技术网

Javascript 在这个函数中,(速度)是参数,零(0)在那里做什么?

Javascript 在这个函数中,(速度)是参数,零(0)在那里做什么?,javascript,Javascript,我是Javascript新手,我刚从一个游戏中获取了这段代码,我想知道这个函数的情况。speed是您使用function()创建的moveRight函数的参数。 它通过参数速度和0在this上内部调用move函数 因此moveRight就像一个分部,它为move提供了一个默认参数:(0),并保留了参数speed 0可能代表右侧方向。它是移动方法的一个参数。最有可能的是,move采用x和y参数,因此moveRight简化了沿x轴正方向的移动。但是,如果没有看到move方法,那纯粹是推测。关键字th

我是Javascript新手,我刚从一个游戏中获取了这段代码,我想知道这个函数的情况。

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