JavaScript:如果一个对象'的名字都是大写的
JavaScript: What does it mean if an object's name is written all uppercase?
在学习如何编写一个好的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中都没有特殊含义。有些人用它们来表示一个值应该被当作常量来处理,但语言中没有任何东西可以阻止它们被覆盖。
相关文章:
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- 有没有一个lodash函数可以合并两个对象并删除其中一个对象的属性(如果它们没有)'不存在于另一个中
- JavaScript:如果一个对象'的名字都是大写的
- 嵌入多对多关系-如果一个新对象还不存在,则添加一个新的对象
- 如果数组中只有一个对象,则Lodash返回错误的reduce结果
- Javascript:如何附加到构造函数的原型,如果该构造函数已经在另一个对象的原型上定义
- 如果开机自检时数组中只有一个对象,则为每个错误
- 在JavaScript中:如果Object是一个函数,那么如果一个函数是一个对象的实例,它怎么可能呢
- 在一个对象的Javascript数组中,如果一个特定的数组元素本身就是一个对象数组,我如何通过名称/ID来定位该元素
- 在Javascript中,如果一个对象有一个字符键,那么该键的长度可以是1以外的任何值
- 如果一个nodejs模块将一个对象导出到另外两个模块,那么在一个下游模块中对该对象所做的更改是否会传播到另一个下游模块
- 如果Object key存在,则向其添加另一个对象
- 如果我们使用new array (len).fil({})创建对象数组;然后在任意一个对象中添加一个键,它会被反射到所有
- Javascript——如果h2_JSON是一个对象{}(如我的console.log所示)——为什么它会落入else循
- 如果一个对象在js中创建了另一个对象,子对象可以调用父对象吗?
- 如果引用一个对象's的成员仍然存在
- 是否有一种简单的方法来知道如果一个随机定位的对象将最终在其他对象的顶部,并触发碰撞在物理
- 如果一个对象的属性名是空字符串,如何检查该对象的属性
- 如果你在一个匿名函数中定义了一个对象——你如何使用它?
- 如果一个属性具有特定值,则删除整个对象