方式一:对象字面量
对象的字面量就是一个{},里面的属性和方法均是键值对。
例如:
var o = {
name:"小王",
age:34,
sex:"女",
sayHi: function(){
console.log(this.name)
}
}
console.log(o);
控制台输出:
方式二:工厂模式
通过该方式可以大批量的创建对象,例如
function Student(name,age,likename){
var student = {
name:name,
age:age,
school:"尚学堂",
like:function(){
console.log(this.name+"喜欢"+likename)
}
}
return name;
}
var s1 = Student("小红",18,"躺枪");
console.log(s1)
var s2 = Student("小李子",34,"抬杠");
console.log(s2)
方式三:构造函数创建对象
function Teacher(name,age,likename){
this.name = name;
this.age = age;
this.like = function(){
console.log(this.name+"喜欢"+likename)
}
console.log(this)
}
//new创建一个新的对象,将函数颞部的this指向新的对象
var t1 = new Teacher("夏明",22,"看电影");
var t2 = new Teacher("苏大强",66,"喝咖啡");
方式四:class创建对象
class Cat{
//定义构造函数
constructor(name,color,likename) {
this.name = name;
this.color = color;
this.like = function(){
console.log(this.color+"的"+this.name+"喜欢"+likename)
}
}
}
var c1 = new Cat("波斯猫","白色","毛线球")