Javascript Bootstrap.Constructor

Javascript Bootstrap.Constructor,javascript,twitter-bootstrap,twitter-bootstrap-3,Javascript,Twitter Bootstrap,Twitter Bootstrap 3,在引导插件定义中,我看到了以下内容: // Dropdown plugin $.fn.dropdown.Constructor = Dropdown // Modal plugin $.fn.modal.Constructor = Modal // Similarly, on other plugins as well e.g. Tooltip, etc. 考虑到下拉列表和模态实际上是构造函数,他们需要该赋值的原因是什么 var Modal = function (element, opt

在引导插件定义中,我看到了以下内容:

// Dropdown plugin
$.fn.dropdown.Constructor = Dropdown

// Modal plugin
$.fn.modal.Constructor = Modal

// Similarly, on other plugins as well e.g. Tooltip, etc.
考虑到
下拉列表
模态
实际上是构造函数,他们需要该赋值的原因是什么

var Modal = function (element, options) {
  ...
}

使用
.Constructor
属性名是一种约定吗?我可能错了,但是
.Constructor
是一个任意属性,对吗?

它允许在JS中检查变量的类型。例如,通过定义构造函数属性,可以按如下方式轻松评估类型:

var myModal = new modal();
if(myModal.constructor == Modal)
{
    // do something
}

由于Bootstrap的JavaScript对其某些JavaScript元素使用相同的构造函数(例如,弹出框需要工具提示),因此很可能在Bootstrap代码中使用该构造函数来确定变量引用的元素类型。

你说得对:该特定属性供其“内部”使用。例如,
Popover.prototype=$.extend({},$.fn.tooltip.Constructor.prototype)
。我最初想知道这是JS最佳实践还是OO惯例。