关于javascript数组和内置方法的一些问题
A few questions surrounding javascript arrays, in-built methods
![在此输入图像描述][1]
function setFood () {
var empty = [];
for (var x=0; x<grid.width; x++) {
for (var y=0; y>grid.height; y++) {
if (grid.get(x,y) === EMPTY) {
empty.push({x:x, y:y});
}
}
}
};
我在youtube上看了一段关于制作蛇游戏的视频,在创作者制作功能时发现了这一点。
现在我有几个问题,我真的很想知道答案,这样我就可以继续学习了。
第一:.get方法是什么?当我搜索它时,它在jQuery上给了我结果,但他曾在任何地方引用过jQuery库,那么它对javascript代码做了什么?什么是EMPTY
?这是否也是javascript中的一个预编程术语,其含义与0
或``null相同?最后。为什么创建者在他的推送方法中使用括号?这会将什么推入空数组?x:x
和y:y
是什么意思?
我对所有的问题感到抱歉。只是除了编码社区本身,我没有其他人可以回答我的编码问题。
empty
是一个数组,在var empty = [];
中声明,而EMPTY
只是另一个变量。Javascript区分大小写,因此它不是empty[]
数组的别名。通常的做法是用UPPER大小写定义常量,这样就可以清楚地知道它们是什么。这实际上是一个变量,它包含一些表示空单元格的值。
CCD_ 9正在将JavaScript对象CCD_。CCD_ 11是用于对象的Javascript语法。该属性包含通过grid
的get()
方法检索到的x
和y
属性。
在这种情况下,grid
是在代码的其他地方声明的Javascript对象。由于代码不在这里,我只能假设grid
是一个保存蛇在其上移动的网格状态的对象,而get()
是一种检索网格中元素状态的方法。
问题1:
我不知道.get()
函数是从您共享的代码中定义的。它当然是而不是Array
原型的一部分。
问题2:
EMPTY
在JS中不是一个保留字,所以它很可能只是一个指向空变量(类似于jQuery的noop
变量(的指针。它可能被定义为:
var EMPTY = '';
问题3:
{}
在JS中定义了一个对象。将它们与push()
组合使用将把值为x
和y
的对象推送到empty
阵列中。
首先,网格是一个具有高度和宽度等特性以及get等方法的对象。所以样本对象将是
var grid = {
height: 100,
width: 200,
get: function(p, q){
return xyz;
}
}
EMPTY应该是一个有价值的
var EMPTY = null; //or 0 or '
'
我们可以创建一个对象
var obj = {x:2, y:3};
{x:x,y:y}表示一个对象,其中x和y是当前值。
- 文档.编写方法问题
- 使用Ajax的问题's发送多个值的Post方法
- 在对象中添加方法时出现问题
- 简单的javascript方法问题
- Node.js-异步方法调用问题
- 尝试将变量传递到对象中时的作用域问题'的方法构造函数
- 当服务器从 http 更改为 https 时,有哪些可能的方法可以解决问题
- .attr(“href”) 的问题!解决此问题的简单方法
- 将方法分配给变量和问题
- 随机数生成器,what'我的方法/统计数据有问题吗?[JS]
- 有没有一种方法可以在IE8中解决我的Rails javascript应用程序.js的问题
- 对象中的setInterval出现问题's方法
- 包含方法和突出显示元素的问题
- 谷歌地图API v3 addDomListener方法问题
- 这种计算画布元素中非白色像素的方法有什么问题
- Javascript替换方法有什么问题
- 角度非幂等方法问题
- 将访问令牌添加到主干中的标头时出现问题:它会更改方法
- Android驱动程序的scrollTo和scrollToExact 方法的问题.方法不会滚动到所需的元素文本,而是滚动
- 在集合中引用变量时出现问题.方法在渲染函数中