创建对象的三种方式及工厂模式创建对象

//1.字面量的方式
var per1={
name:“卡卡西”,
age:20,
sex:“boy”,
like:function () {
console.log(“戴面罩,哈哈哈”);
}
}
//2.调用系统的构造函数
var per2=new Object();
per2.name=“大蛇丸”;
per2.age=35;
per2.sex=“boy”;
per2.like=function () {
console.log(“我喜欢探索世界的奥秘”);
}
//3.自定义构造函数
function Person(name,age,sex) {
this.name=name;
this.age=age;
this.sex=sex;
this.like=function () {
console.log(“我是一个粉刷匠,粉刷本领强”);
}
}
var per3=new Person(“佐助”,15,“boy”);
console.log(per3);
//4.工厂模式创建对象
function createObject(name,age) {
var obj=new Object();
obj.name=name;
obj.age=age;
obj.sayHi=function () {
console.log(“您好,我叫”+obj.name+“我今年”+obj.age+“岁了”);
};
return obj;
};
console.log(createObject(“小明”,20));
//判断对象是不是这种数据类型
//console.log(per3.proto.constructorPerson);
console.log(per3.constructor
Person);
console.log(per3 instanceof Person);

猜你喜欢

转载自blog.csdn.net/weixin_44478408/article/details/86723201