这是哪种数据结构? - Javascript

Nic*_*ick 4 javascript

我在JS中遇到了一个代码片段

globe =
{
   country : 'USA',
   continent : 'America'
}
Run Code Online (Sandbox Code Playgroud)

使用上面声明的变量:

alert(globe.country);
Run Code Online (Sandbox Code Playgroud)

问题:

  1. 这是一个有2个成员的JS类吗?
  2. 为什么在声明globe时不使用var关键字?
  3. 如果它是一个类,我也可以拥有成员函数吗?

谢谢

geo*_*wa4 11

  1. 这是一个具有两个属性的JS对象.

  2. 不使用var将变量放在全局范围内

  3. 虽然不是一个类,但它仍然可以作为属性

这些功能可以通过两种不同的方式实现:

globe.myFunc = function() { /* do something */ };
Run Code Online (Sandbox Code Playgroud)

要么

globe = {
    ...
    myFunc: function() { /* do something */ }
}
Run Code Online (Sandbox Code Playgroud)