0

ネストされたオブジェクトの束を持つオブジェクトを作成しています。Web インスペクタを操作するとき、これらのオブジェクトはすべてObject. オブジェクト ツリーの要約版は次のようになります。

v Object
    v fields: Array[3]
        v 0: Object
            v fields: Array[2]
                v 0: Object
                    name: 'name'
                    placeholder: 'name'
                    tag: 'input'
                    type: 'text'
                > 1: Object
            name: 'name'
            tag: 'fieldset'
        > 1: Object
        > 2: Object
    name: 'name'

これはすぐに古くなります。これを読みやすく/ナビゲートしやすくする方法はありますか? もしそうなら、それは効率的ですか?このような:

v form
    v fields: Array[3]
        v 0: fieldset
            v fields: Array[2]
                v 0: input
                     name: 'name'
                     placeholder: 'name'
                     tag: 'input'
                     type: 'text'
                > 1: textarea
            name: 'name'
            tag: 'fieldset'
        > 1: fieldset
        > 2: button
    name: 'name'

それとも、これは私が対処しなければならないことですか?

4

3 に答える 3

1

名前付き関数を使用してオブジェクトを作成します。

  var a = {foo:"bar"};
  var b = new function myobj() {
    this.foo = "bar";
  }
  console.log(a,b); // Object, myobj

再利用可能なオブジェクトが必要な場合は、使用する必要があります

  function myobj() {
    this.foo = "bar";
  }
  var objA = new myobj();
  var objB = new myobj();
  console.log(objA,objB); // myobj, myobj

違いを深く掘り下げたい場合は、私の質問に対する TJ Crowder の非常に詳細な回答を参照してください。

于 2013-06-20T16:47:10.437 に答える