1. 程式人生 > >js面向對象 下

js面向對象 下

() 屬性 如果 完全 object app func 直接 能夠

// 聲明對象的方法 一 (通過常量直接賦值)

        var xiaoming = {//聲明一個對象(直接通過一個常量xiaoming用{}賦值的方式聲明)
            name: ‘小明‘,  //對象的一個屬性   屬性與屬性之間用,逗號分隔。
            age: 40,   //對象的一個屬性
            sex: ‘男‘,  //對象的一個屬性
            job: function(){//對象的一個方法
                alert(‘小明很會演戲‘);
                return ‘對象方法返回值‘;
            }
        }
        alert(xiaoming.name);
        
// xiaoming.job();//調用小明對象的方法 結果:小明很會演戲 alert(xiaoming.job());//對象方法返回值 結果: 對象方法返回值 //調用的如果是對象的方法屬性後面要加()

//聲明對象的方法 二 ( 通過new Object() 聲明)

        var xiaoming = new Object();//另一種聲明 一個對象的方法
        xiaoming.name = ‘小明‘; //此種方法用.屬性 = 屬性值。來表示一個 對象的屬性
        xiaoming.age = 40; //聲明xiaoming對象的一個屬性
xiaoming.sex = ‘男‘; //聲明xiaoming對象的一個屬性 xiaoming.job = function(){ //聲明xiaoming對象的一個方法 alert(‘小明很會演戲‘); } alert(xiaoming.name);//調用 xiaoming 這個對象的一個屬性。 結果:小明 xiaoming.job()//調用 xiaoming 這個 對象的方法 結果:小明很會演戲

//聲明對象的方法 三 ( 通過 Object() 聲明 省略了new)

        var
xiaoming = Object(); //第三種聲明一個對象 xiaoming 的方式。 xiaoming.name = ‘小明‘; //聲明xiaoming對象的一個屬性 xiaoming.age = 40; //聲明xiaoming對象的一個屬性 xiaoming.sex = ‘男‘; //聲明xiaoming對象的一個屬性 xiaoming.job = function(){// 聲明xiaoming 對象的一個方法(功能) alert(‘小明很會演戲‘); } alert(xiaoming.age); //40 調用xiaoming對象的 一個屬性 結果:40 xiaoming.job(); //調用xiaoming 這個對象的 一個方法(功能) 結果:小明很會演戲

//補充 .屬性 完全等價於 [‘屬性‘]

        var xiaoming = Object();
        xiaoming[‘name‘] = ‘小明‘;  
        xiaoming[‘age‘] = 40; //xiaoming["age"]與xiaoming.age 效果一樣 都是表示 對象的屬性,只不過是兩種寫法而已。
        xiaoming[‘sex‘] = ‘男‘
        xiaoming[‘job‘] = function(){
            alert(‘小明很會演戲‘);
        }

        alert(xiaoming[‘age‘]);// 40
        xiaoming[‘job‘](); // 小明很會演戲

總結:對象(既能夠存儲數據,又能夠存儲函數)

js面向對象 下