自定義建構函式 建立物件
阿新 • • 發佈:2022-11-29
函式適用於封裝方法的 建構函式就是用於封裝物件的
1.建構函式 首字母大寫
2.呼叫通過new new 函式名()
3.通過this新增屬性
// function Pig(name, age) {
// this.name = name; //注意必須是 =號 不可以是:號
// this.age = age;
// }
// new Pig("佩奇", 7); //呼叫 具體函式的物件
// console.log(new Pig("佩奇", 7)); //列印裡面是物件{name: '佩奇', age: 7}
// new Pig("喬治", 3);
// const hh = new Pig("佩奇爸爸", 37);
// console.log(hh); //{name: '佩奇爸爸', age: 37}
function Star(name, age1) {
通過this新增的屬性和方法稱為例項成員
this.name = name;
this.age = age1;
}
Star.address = "深圳"; //靜態成員
Star.sing = function () {
console.log("我是靜態成員");
};
Star.sing();
console.log(Star.address); //靜態成員只能通過建構函式名來訪問
// const zjl = new Star("周杰倫", 37);
// console.log(zjl); //{name: '周杰倫', age: 37}
// console.log(zjl.name); //周杰倫
// new Star("莊羽", 27);
// new例項化物件
靜態成員 通過建構函式新增的屬性或者方法
靜態成員只能通過建構函式名來訪問
function Doods(name, price1) {
this.name = name;
this.price = price1; //呼叫的是實參 小括號裡面是形參
}
const xm = new Doods("小米", 5700);
console.log(xm.price); //5700
new Doods("華為", 7700);
new Doods("蘋果", 13000);