通過呼叫object建構函式new乙個object物件,然後再給這個物件的每乙個屬性和方法進行賦值
var person1 = new object();
person1.age = 38;
person1.name = '宋小寶';
person1.speak = function () ;
console.log(person1 instanceof object);
console.log(person1);
person1.speak();
結果:
結果:
工廠模式通過將物件的建立封裝到乙個方法中
function createperson(age, name)
return obj;
}var person3 = createperson(29, '小沈龍');
console.log(person3 instanceof object);
console.log(person3);
person3.speak();
結果:
}var person4 = new person(37, '周雲鵬');
console.log(person4 instanceof object, person4 instanceof person);
console.log(person4);
person4.speak();
結果:
}var person5 = new person(36, '程野');
console.log(person5 instanceof object, person5 instanceof person);
console.log(person.prototype);
person5.speak();
結果:
}var person6 = new person(32, '丫蛋');
console.log(person6 instanceof object, person6 instanceof person);
console.log(person6, person.prototype);
person6.speak();
結果:
}var person7 = new person(35, '沈春陽');
console.log(person7 instanceof object, person7 instanceof person);
console.log(person7, person);
person7.speak();
結果:
使用extends和super實現繼承
class person
speak()
}class child extends person
printheigh()
}var child = new child(18, '小明', 180);
child.speak();
child.printheigh();
js 建立js物件
js建立類有集中方法,我個人比較喜歡的方式是 混合的建構函式 原型方式 比較好理解 用建構函式來定義非函式屬性,用原型方式定義物件的函式屬性,結果所有函式鬥只建立一次,而每個物件鬥具有自由的物件屬性例項。function ocar color ocar.prototype.showcolor fun...
js建立物件陣列 JS 物件
定義 無序的資料集合 鍵值對集合 建立物件的方式 new 操作符 object 建立物件 var person new object person.name lisi person.age 21 person.family lida lier wangwu person.say function 2...
js 建立物件
js建立物件方式 var lev function function parent var x parent alert x.name alert x.lev 說明 1.在函式中定義物件,並定義物件的各種屬性,雖然屬性可以為方法,但是建議將屬性為方法的屬性定義到函式之外,這樣可以避免重複建立該方法 ...