JavaScript使用工厂方法创建对象

来源:互联网 发布:java实现两个线程并发 编辑:程序博客网 时间:2024/05/22 01:59
<script>    /**     * 通过工厂的方式创建Person对象     * 在createPerson中创建一个对象然后为这个对象设置相应的属性和方法,之后     * 返回这个对象     */    function createPerson(name, age) {        var o = new Object();        o.name = name;        o.age = age;        o.say = function () {            alert(this.name + this.age);        }        return o;    }    /**     *使用工厂的方式,虽然有效的解决了类的问题,但是依然存在另一个问题     * 我们无法检测对象p1和p2的数据类型,只能判断出事object类型     */    var p1 = createPerson("jack", 23);    p1.say();    var p2 = createPerson("jk", 267);    p2.say();    alert(typeof p1);    alert(typeof p2);    // alert(p1 instanceof xxx); // 检测不了</script>

0 0