전단, 공장 모델 창설 대상, 구조 함수와 원형 모델

1434 단어
1. 공장 모델
function Person(name,age,job) {
        // 
        var o = {};

        o.name = name;
        o.age = age;
        o.job = job;

        o.showName = function () {
            alert(this.name);
        };
        o.showName = function () {
            alert(this.age);
        };
        o.showName = function () {
            alert(this.job);
        };
        return o;
    }
    var Tom = Person('tom',18,' ');
    Tom.showName();

2. 구조 함수
function Person(name,age,job) {
        this.name = name;
        this.age = age;
        this.job = job;

        this.showName = function () {
            alert(this.name);
        };
        this.showAge = function () {
            alert(this.age);
        };
        this.showJob = function () {
            alert(this.job);
        };
    }
    var Bob = new Person('bob',18,' ');
    Bob.showName();

3. 원형 모드
function Person(name,age,job) {
        this.name = name;
        this.age = age;
        this.job = job;
    }
    // prototype 
    Person.prototype.showName = function () {
        alert(this.name);
    };
    Person.prototype.showAge = function () {
        alert(this.age);
    };
    Person.prototype.showJob = function () {
        alert(this.job);
    };
    var Lucy = new Person('Lucy',19,' ');
    alert(Lucy.showName());

좋은 웹페이지 즐겨찾기