javascript对象

来源:互联网 发布:怎么登录阿里云邮箱 编辑:程序博客网 时间:2024/06/02 08:00
<!DOCTYPE html><html><meta charset="UTF-8"><head>    <title>Object Oriented</title></head><script>window.onload=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>

0 0