2011-10-17 196 views
1

this jQuery插件,有一个构造函数叫做$.jPlayer(64行) 也有属性和方法 - $.jPlayer.htmlEvent$.jPlayer.convertTime。 它们不属于构造函数的原型。他们属于哪个对象? 它们是如何使用的?它们是否转移到构造函数的实例$.jPlayer构造函数的属性

+0

在JavaScript中,函数是对象,所以他们也可以拥有属性。例如。一些默认属性是'prototype','call'和'bind'。 –

回答

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. 它们是否转移到实例?

    只有当你明确的做(尽管它可能不这样做,如果它决定并将其作为类的原型在首位的属性属性代替)

相关问题