构造函数的属性

properties of constructor function

本文关键字:属性 构造函数      更新时间:2023-09-26

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

  1. 他们属于谁?

    到jPlayer"类"。类变量是一种存储你认为不需要作为每个实例的属性可见的东西的方法。

  2. 它们是如何使用的?

    直接引用它们,就像你自己在最初的问题中所做的那样。例如,第996行

    中有这样的代码片段
    $.each($.jPlayer.htmlEvent, function(i, eventType) {
        mediaElement.addEventListener(this, function() {
            if(entity.gate) {
                self._trigger($.jPlayer.event[eventType]);
            }
        }, false);
    });
    

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

  3. 它们是否被转移到实例中?

    只有当你显式地这样做时(尽管如果决定将它们存储为类属性而不是原型属性,则可能不会这样做)