JavaScript使用原型创建对象

来源:互联网 发布:ubuntu svn 库建立 编辑:程序博客网 时间:2024/06/03 15:59
    /**     * 将行为设置为全局的执行,如果将所有的是方法都设置为全局函数的时候,     * 这个函数就可以被window调用,此时就破坏了对象的封装性。     * 而且某个类有大量的方法,就会导致整个代码中充斥着大量的全局函数。     */    /*    function Person (name, age) {        this.name = name;        this.age = age;        this.say = say;    }    function say() {        alert(this.name + ", " + this.age);    }    var p1 = new Person("Jack", 34);    var p2 = new Person("Ann", 31);    p1.say();    p2.say();    alert(p1.say == p2.say);    */    /**     * 以下演示了通过原型的创建方式,使用基于原型的创建可以将属性和方法     * 设置为Person专有的,不能再通过window来调用     */    function Person() {}    Person.prototype.name = "Jack";    Person.prototype.age = 23;    Person.prototype.say = function() {        alert(this.name + ", " + this.age);    }    var p1 = new Person();    p1.say();    // 通过window没有办法调用say方法,如此就完成了封装    // say();

0 0
原创粉丝点击