//1,对象字面量
/*var car ={
color:'red',
name:'奔驰',
func: function(){
alert(this.color+this.name);
}
}
car.func();*/
//2,创建object 实例
/*var car = new Object();
car.color = 'red';
car.name = '奔驰';
car.func = function (){
alert(car.color+car.name);
}
car.func();*/
//3,工厂模式
/*function createCar(color,name){
var car = new Object();
car.color = color;
car.name = name;
car.func = function () {
console.log(this.color+this.name);
}
return car;
}
var car = createCar('蓝色','大众');
car.func();*/
//4,构造函数模式
/*function car(color,name){
this.color = color;
this.name = name;
this.func = function (){
console.log(this.color+this.name);
}
}
var car = new car('红色','奔驰');
car.func();*/
//5,原型模式
/*function car(color,name){
}
car.prototype.color = 'blue';
car.prototype.name = '大众';
car.prototype.func = function(){
console.log(this.color+this.name);
}
var car = new car();
car.func();*/
//6.混合模式(构造+原型)
/*function car(color,name){
this.color = color;
this.name = name;
}
car.prototype.price = '20w';
car.prototype.func = function(){
console.log(this.color+this.name+this.price);
}
var car = new car('蓝色','大众');
car.func();*/
javascript 创建对象的几种方式
最新推荐文章于 2023-08-26 17:42:25 发布