jQuery:{和}是用来干什么的?

jQuery: What are { and } used for?

本文关键字:干什么 jQuery      更新时间:2023-09-26

我正在尝试使用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拥有的相同语法规则。

{}(花括号)用于创建对象字面量。valuedefaults属性成员

对象是将多个数据块存储为单个单元的方法,通常包括可以由它执行的其他操作和操作。它们通常提供了一种直观的方法来使用代码对现实世界中的事物进行建模。

如果要访问value中的字符串,请调用defaults.value

它们是哈希(或者严格地说,是关联数组),要获取" value "的值,您可以这样做:

   defaults['value'];
交替

:

   defaults.value;

检查一个关联数组是否有键"value",你可以这样做:

  defaults.hasOwnProperty('value');

和添加一个带有键'value'的字符串:

  defaults['value'] = 'some string';