使用花括号的Javascript属性声明

时间:2018-11-15 00:11:01

标签: javascript constructor properties

我一般对JavaScript和编码都很陌生。我从一个粗略的课程开始学习基础知识,并开始跟随this youtube video来实践我所知道的知识。我正在尝试建立俄罗斯方块。视频很棒,但是在视频中(时间7:10)他做了我希望澄清的事情。

他声明了一个具有两个属性的变量。第一个属性包含{}中的值。我有下面的代码。

const player = {
    pos: {x: 5, y: 5},
    matrix: matrix
}

有人可以解释pos: {x: 5, y: 5}吗?我甚至在努力表达Google搜索。这个叫什么?这在JS中经常使用吗?

任何信息都会有很大帮助。

谢谢

1 个答案:

答案 0 :(得分:0)

const player = {      // variable (a constant) named "player", whose type is object
    matrix: matrix,   // property of an object, whose key is "matrix" and value is something (another variable, function etc.) named "matrix"
    pos: {x: 5, y: 5} // property of an object, whose key is "pos" and value is another object
}
简而言之,

对象是一个变量,可以包含许多对键值(称为 properties )。值可以是整数,字符串,...,甚至是另一个对象。您可以通过点.表示法访问属性。例如:

player.pos.x // returns 5