jQuery:{和}是用来干什么的?
jQuery: What are { and } used for?
我正在尝试使用jQuery插件,我注意到一段类似于下面的代码:http://docs.jquery.com/Plugins/Authoring
var defaults = {
value : 'hello, world'
}
var options = $.extend(defaults,options)
我的问题是:{和}是什么?它们像数组吗?我怎样才能得到"value"的值?
{}
用于定义对象,参见:使用对象
var person = {
name: 'john',
age: 43
}
的意思与
相同var person = new Object()
person.name = 'john';
person.age = 43;
在您的代码中创建了一个简单的对象并将其传递给jquery extend()
函数
在您的代码中,{}
是一个对象文字。它是一种面向对象的方式来包含数据。点击这里了解更多信息。
简而言之,对象字面量存储键值对的异构列表。例如:
var x = { key : value }
不要把你在这里看到的和这个弄混了:
var x = function() { .. }
这里的括号表示包含函数执行环境的块。这是而不是,这与对象字面值相同,因为函数意味着在受控环境中运行代码,而对象字面值是数据的容器。点击这里了解函数的更多信息。
要回答您的问题:要获得value
的值,我们必须首先列出创建它的对象,然后是点.
,最后是属性value
。这样的:
defaults.value; // 'hello, world'
如果您在控制台(console.log
)中运行此命令,您将看到该字符串。
注意,这个结构不是特定于jQuery的,而是JavaScript本身的。jQuery是一个基于JS的库,因此遵守JS拥有的相同语法规则。
{
和}
(花括号)用于创建对象字面量。value
是defaults
的属性或成员。
对象是将多个数据块存储为单个单元的方法,通常包括可以由它执行的其他操作和操作。它们通常提供了一种直观的方法来使用代码对现实世界中的事物进行建模。
如果要访问value
中的字符串,请调用defaults.value
。
它们是哈希(或者严格地说,是关联数组),要获取" value "的值,您可以这样做:
defaults['value'];
交替:
defaults.value;
检查一个关联数组是否有键"value",你可以这样做:
defaults.hasOwnProperty('value');
和添加一个带有键'value'的字符串:
defaults['value'] = 'some string';
- 无法从 jQuery RSS Feed 中的 localStorage 动态替换类
- 如何使用jQuery自动打开页面上的所有链接
- 如何使用jquery在填充自动完成的值后使文本框只读
- jQuery:循环一个具有不同超时值的循环
- 用程序搜索JQuery数据表中的文本
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- jQuery匹配JSON对象的部分文本
- Jquery POST未填充数组
- JQuery使计数器每次更改时都会增加
- 如何在Angular2中使用jQuery插件
- 提高JQuery的性能
- 无法在通过jQuery的ajax加载的页面中执行javascript
- JQuery合并了keyup和focusout两个函数
- 如何使用jQuery选择下拉列表的值
- 将PHP变量传递给jQuery时遇到问题
- jQuery UI自动完成突然停止工作
- 剑道网格jQuery动画()问题
- 如何使jQuery插件函数可调用以供独立使用,而不在集合上操作
- jquery点击函数select&取消选择
- jQuery:{和}是用来干什么的?