標籤:函數 pre 又能 job 效果 逗號 ret 表示 資料
// 聲明對象的方法 一 (通過常量直接賦值)
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物件導向 下