面向对象原型

面向对象原型案例

var box = new Object();

box.name = 'lee';

box.age = 27;

box.run = function(){

return this.name + this.age

}

console.log(box.run())

// 工厂模式

function createObject(name,age){

var obj = new Object();

obj.name = name;

obj.age = age;

obj.run = function(){

return this.name + this.age + '运行中';

};

return obj;  // 记住要返回

};

var box1 = createObject('Lee',100);

console.log(box1.run());

// 构造函数

function NBA(name,age){

this.name = name;

this.age = age;

this.run = function(){

return this.name + this.age + '运行中';

};

};

var box3 = new NBA('Lee',100);

console.log(box3.run());

// 构造函数

    function create(n,m){

    this.obj = function(){

    $(n).hover(function(){

    $(m).css('display','block');

    },function(){

    $(m).css('display','none');

    });

    }

    }

var mes = new create('.box','.dome');

    mes.obj();

    // 原型

    function create2(n,m){

    create2.prototype.obj = function(){

    $(n).hover(function(){

    $(m).css('display','block');

    },function(){

    $(m).css('display','none');

    });

    }

    }


    var mes2 = new create2('.box','.dome');

    mes2.obj();

你可能感兴趣的:(面向对象原型)