这是哪种数据结构? - Javascript

时间:2009-09-08 17:40:52

标签: javascript

我在JS

中遇到了一段代码片段
globe =
{
   country : 'USA',
   continent : 'America'
}

使用上面声明的变量:

alert(globe.country);

问题:

  1. 这是一个有两个成员的JS课程吗?
  2. 为什么在声明globe时不使用var关键字?
  3. 如果是班级,我也可以拥有会员功能吗?
  4. 由于

3 个答案:

答案 0 :(得分:11)

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

  2. 未使用var将变量置于全局范围

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

  4. 可以通过两种不同的方式加强这些功能:

    globe.myFunc = function() { /* do something */ };
    

    globe = {
        ...
        myFunc: function() { /* do something */ }
    }
    

答案 1 :(得分:3)

这是一个JavaScript对象。用对象文字表示法写成。

答案 2 :(得分:1)

JavaScript不是面向对象的语言,因此没有与Java或C#等语言相同的类。 JavaScript是prototype based language。所以这是一个有两个成员的对象。您可以像添加任何其他对象一样添加其他成员,它们可以是函数。