<!DOCTYPE html>
<html>
<meta charset="UTF-8">
<head>
<title>Object Oriented</title>
</head>
<script>
window.οnlοad=function() {
//面向对象--工厂模式
function createPerson(name,age,job){
var o=new Object();
o.name=name;
o.age=age;
o.job=job;
o.sayName=function(){
alert(this.name);
}
return o;
}
//面向对象--构造函数模式
function Person(name,age,job){
this.name=name;
this.age=age;
this.job=job;
this.sayName=function(){
alert(this.name);
}
}
//面向对象--原型模式:可以让所有对象实例共享它包含的属性与方法。
function Person_prototype(){}
Person_prototype.prototype.name="kitty";
Person_prototype.prototype.age=13;
Person_prototype.prototype.job="Computer";
Person_prototype.prototype.sayName=function(){alert(this.name)};
var pers on1=createPerson("admin",23,"software");
var person2=createPerson("maco",22,"teacher");
var person3=new Person("mimmy",21,"Student");
var person4=new Person_prototype();
person1.sayName();
person3.sayName();
person4.sayName();
alert(person3.constructor == Person);
}
</script>
<body>
</body>
</html>
javascript对象
最新推荐文章于 2025-02-12 20:52:58 发布