-4

jQueryプラグインを試していますが、次のようなコードのセグメントに気づきました:http: //docs.jquery.com/Plugins/Authoring

var defaults = {
    value : 'hello, world'
}

var options = $.extend(defaults,options)

私の質問は:{と}とは何ですか?それらは配列のようなものですか?'value'の値を取得するにはどうすればよいですか?

4

4 に答える 4

4

コードで{}は、はオブジェクトリテラルです。これは、データを含めるためのオブジェクト指向の方法です。詳細はこちらをご覧ください

つまり、オブジェクトリテラルは、キーと値のペアの異種リストを格納します。例えば:

var x = { key : value }

ここに表示されているものやこれと混同しないでください。

var x = function() { .. }

ここでの括弧は、関数の実行環境を含むブロックを示します。これは、オブジェクトリテラルがデータのコンテナであるのに対し、関数は制御された環境でコードを実行することを目的としているため、オブジェクトリテラルと同じではありません。関数の詳細については、こちらをご覧ください

あなたの質問に答えるには:の値を取得するには、value最初にそれが作成されたオブジェクトをリストし、次にドット.、最後にプロパティをリストする必要がありますvalue。このような:

defaults.value; // 'hello, world'

これをコンソール(console.log)で実行すると、その文字列が表示されます。

この構成はjQueryに固有のものではなく、JavaScript自体に固有のものであることに注意してください。jQueryはJSで作成されたライブラリであるため、JSが持つのと同じ構文規則に従います。

于 2012-12-23T23:32:48.070 に答える
4

{}オブジェクトを定義するためのものです。参照:オブジェクトの操作

var person = {
  name: 'john',
  age: 43
}

と同じ意味

var person = new Object()
person.name = 'john';
person.age = 43;

extend()コードでは、単純なオブジェクトが作成され、jquery関数に渡されます

于 2012-12-23T23:34:37.037 に答える
1

および(中括弧)は、オブジェクトリテラルを作成するために使用されます {。の属性またはメンバーです。}valuedefaults

オブジェクトは、複数のデータを1つのユニットとして格納する方法であり、多くの場合、オブジェクトによって実行できる他の操作やアクションが含まれています。これらは、コードを使用して現実の世界で物事をモデル化するための直感的な方法を提供します。

に格納されている文字列にアクセスする場合はvalue、を呼び出しますdefaults.value

于 2012-12-23T23:32:58.877 に答える
0

それらはハッシュ(または厳密には連想配列)であり、「値」の値を取得するには、次の操作を実行できます。

   defaults['value'];

代わりに:

   defaults.value;

連想配列にキー「値」があるかどうかを確認するには、次のようにします。

  defaults.hasOwnProperty('value');

キー'value'の文字列を追加するには:

  defaults['value'] = 'some string';
于 2012-12-23T23:34:03.157 に答える