构造函数的属性

时间:2011-10-17 11:53:12

标签: javascript

this jQuery插件中,有一个名为$.jPlayer的构造函数(第64行) 还有一些属性和方法 - $.jPlayer.htmlEvent$.jPlayer.convertTime。 它们不属于构造函数的原型。它们属于什么对象? 它们是如何使用的?它们是否转移到$.jPlayer构造函数的实例?

1 个答案:

答案 0 :(得分:1)

  1. 他们属于谁?

    到jPlayer“class”。类变量是一种存储您认为不需要作为每个实例的属性可见的内容的方法。

  2. 他们是如何使用的?

    直接引用它们,就像你自己在原始问题中所做的那样。例如,第996行中有此代码段

    $.each($.jPlayer.htmlEvent, function(i, eventType) {
        mediaElement.addEventListener(this, function() {
            if(entity.gate) {
                self._trigger($.jPlayer.event[eventType]);
            }
        }, false);
    });
    

    其中$.jplayer.htmlEvent用作一种全局常量(但不会污染实际的全局命名空间,因为它存储为类变量)。

  3. 他们是否转移到实例?

    只有当你明确地这样做时(尽管如果决定将它们作为类属性而不是原型属性存储起来可能不会这样做)