javascriptオブジェクトと配列/大かっこと中かっこ
1976 ワード
これは相手ですか?いくつかの「名前・属性」の組み合わせを一つのユニットに入れて、対象を作った.javascriptの対象は、いくつかの「キー値」ペアの集合であると理解できます.属性名はstringタイプのみで、他のタイプではなく、属性のタイプは任意です(数字/文字列/その他のオブジェクト).new Object()で空のオブジェクトを作成することができます.また、簡単に空のオブジェクトを作成することもできます.この両者の役割は同じです.一、{}大かっこで、一つのオブジェクトを定義します.オブジェクトを定義します.var user={"name":"zhangs","age":28}.「var name」とも書くことができます. zhangs、user={name:name、age:28}以上の2つの方法で宣言したuserオブジェクトは、最終的な効果は同じです.属性名に文字列の引用符を加えず、解析器は最終的に文字列として使用します.変数に解析された値は属性名として使用されません.オブジェクトの属性にアクセスするには、「.」を使ってアクセスできます.user.name、user.ageは、「[]」を使ってアクセスすることもできます.user[name]、user[age]は、「[]」の属性名に引用符を付けます.オブジェクトの索引はすべて文字列タイプです.javasriptオブジェクトの中の属性の個数は可変で、オブジェクトを作成したらいつでも属性を付与できます.操作子からオブジェクトの属性を取得するには、属性の名前を知る必要があります.操作子はオブジェクト属性を取得する機能がより強いので、「[]」に属性値を取得するための表現を入れてもいいです.例えば、ループ制御文では、「.」操作子はこのような柔軟性がありません.
deleteオペレータは、オブジェクトの中の属性を削除できます.エルゴード属性は、「in」オペレータを使用することができます.
二、[]の括弧で、配列を定義し、配列オブジェクトとしても理解できます.配列を定義します.var users=[zhangs],[lis],[wange]「var users=Aray」とも書くことができます.配列は[]でアクセスします.例えば、users[0]、users[1]です.索引を文字列として定義する配列:var users=[]users["name"="zhangs";users[age]=20users["intro"="He is the world'sベストプレーヤ."三、オブジェクトと配列はよく混合します.
deleteオペレータは、オブジェクトの中の属性を削除できます.エルゴード属性は、「in」オペレータを使用することができます.
var user = {name:"zhangs", age:10, 'intro':"He is the world's best players."}, userinfo = '';
for (var p in user) {
userinfo += p + ':' + user[p] + ' ';
}
alert(userinfo);
delete user.name;
userinfo = '';
for (var p in user) {
userinfo += p + ':' + user[p] + ' ';
}
alert(userinfo);
二、[]の括弧で、配列を定義し、配列オブジェクトとしても理解できます.配列を定義します.var users=[zhangs],[lis],[wange]「var users=Aray」とも書くことができます.配列は[]でアクセスします.例えば、users[0]、users[1]です.索引を文字列として定義する配列:var users=[]users["name"="zhangs";users[age]=20users["intro"="He is the world'sベストプレーヤ."三、オブジェクトと配列はよく混合します.
var config = {
switcher: true,
mapbox: {mousewheel:true, split:8},
raw: [2600, 1082],
callback: function() {
config.counter ++;
},
counter: 0
};
config.callback();
alert(config.counter);
上記コード表示は、数字1を表示します.