Javascriptオブジェクト(二)

1734 ワード

オブジェクトにアクセスする属性
2つの方法でオブジェクトにアクセスする属性があります.
  • 用配列の形式は、例えば、animal[name]
  • です.
  • 点でアクセス:animal.name
  • 第一のアクセス方法は任意の状況に適合する.ただし、属性が無効なネーミングであれば、上記のように属性名が'1 name'または'my name'という場合は点でアクセスするのは間違いです.この点に注意します.
     
    次は具体的に対象の訪問例を見ます.
    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();//