Javascriptオブジェクト(二)
1734 ワード
オブジェクトにアクセスする属性
2つの方法でオブジェクトにアクセスする属性があります.用配列の形式は、例えば、animal[name] です.点でアクセス:animal.name 第一のアクセス方法は任意の状況に適合する.ただし、属性が無効なネーミングであれば、上記のように属性名が'1 name'または'my name'という場合は点でアクセスするのは間違いです.この点に注意します.
次は具体的に対象の訪問例を見ます.
1.authorオブジェクトのfirstname属性を取得する
book.author.firstname/nicholas
2.authorオブジェクトのlastname属性を取得し、別の書き方を試みます.
book['author']['lastname']//xia
私たちは混合訪問も可能です.
book.author['lastname']やbook['author].lastnameはこれらの方法が有効で、活用してください.
属性が動的な場合は、行列の対象にアクセスする方法が一般的である.
オブジェクトを訪問する方法は簡単で、ちょっとだけでいいですが、配列の方式を使ってもいいです.見た目は変です.
hero['say'();
このような書き方は勧めません.対象を訪問する時はなるべく点を使うようにしてください.
属性と方法の変更
Javascriptは動的言語なので、いつでもオブジェクトの属性と方法を変更できます.次の例を見ます
次に属性と方法を追加できます.
hero.sayName()///Leonardo
属性を削除
2つの方法でオブジェクトにアクセスする属性があります.
次は具体的に対象の訪問例を見ます.
var book = {
name:'Javascript Fundation',
published:jixie.
author:{
firstname:'nicholas',
lastname:'xia'
}
};
1.authorオブジェクトのfirstname属性を取得する
book.author.firstname/nicholas
2.authorオブジェクトのlastname属性を取得し、別の書き方を試みます.
book['author']['lastname']//xia
私たちは混合訪問も可能です.
book.author['lastname']やbook['author].lastnameはこれらの方法が有効で、活用してください.
属性が動的な場合は、行列の対象にアクセスする方法が一般的である.
var key ='lastname'
book.author[key];//xia
オブジェクトを呼び出す方法var hero = {
breed: 'Turtle',
occupation: 'Ninja',
say: function() {
return 'I am ' + hero.occupation;
}
}
hero.say();
オブジェクトを訪問する方法は簡単で、ちょっとだけでいいですが、配列の方式を使ってもいいです.見た目は変です.
hero['say'();
このような書き方は勧めません.対象を訪問する時はなるべく点を使うようにしてください.
属性と方法の変更
Javascriptは動的言語なので、いつでもオブジェクトの属性と方法を変更できます.次の例を見ます
var hero={};
heroは空の対象です.typeof hero.breed;//undefined
heroオブジェクトにはbreedの属性がないと説明しました.次に属性と方法を追加できます.
hero.breed = 'turtle';
hero.name = 'Leonardo';
hero.sayName = function() {return hero.name;};
呼び出し方法hero.sayName()///Leonardo
属性を削除
delete hero.name;//true
hero.sayName();//