JavaScript:如果一个对象'的名字都是大写的

JavaScript: What does it mean if an object's name is written all uppercase?

本文关键字:如果 一个对象 JavaScript      更新时间:2024-01-16

在学习如何编写一个好的JavaScript插件时,我查看了Twitter Bootstrap(使用jQuery)中的JavaScript文件。

崩溃插件的开头有这样的代码:

var Collapse = function (element, options) {
    this.$element      = $(element)
    this.options       = $.extend({}, Collapse.DEFAULTS, options)
    this.transitioning = null
    if (this.options.parent) this.$parent = $(this.options.parent)
    if (this.options.toggle) this.toggle()
  }
  Collapse.DEFAULTS = {
    toggle: true
  }

var Collapse = function似乎是设置一些变量的构造函数,包括对象this.options。这似乎是默认选项和传递给函数的自定义选项的合并,以便自定义选项覆盖/添加到默认选项。

这就是我所理解的——我不理解的是,为什么包含默认选项的对象名称是用大写字母写的:Collapse.DEFAULTS?这是一个常数吗?

所有大写标识符在JavaScript中都没有特殊含义。有些人用它们来表示一个值应该被当作常量来处理,但语言中没有任何东西可以阻止它们被覆盖。

相关文章: