如何使用jquery面向对象?

时间:2012-05-04 11:33:30

标签: javascript jquery

我不明白如何用Jquery / javascript工作对象。

如何创建私有方法/变量?我在论坛上看到一个关闭,但我已经尝试,而不是工作。如何看看方法/变量是否是私有的?因为当我运行网站时,我总是看到函数和变量带有自己的值到我的脚本...

感谢您的帮助:)。

通过e.x:

var ClassName=function()
{
    validation : 0,
    name : 0,
            privateVar: 0,
    init : function ()
    {
        validation = 1;
        name ="toto";
    }
    privatefunction :function()
    {
        alert("a private function");
    }
};

1 个答案:

答案 0 :(得分:4)

这是在Javascript中使用OOP的多种方法之一

var ClassName = function(){
    var privateVar = 0;

    function privateFunction(){
            alert("a private function");
    }

    return {
        validation : 0,
        name : 0,                
        init : function (){
                validation = 1;
                name ="toto";
        }
    };
};

var myClass = ClassName();
myClass.name = "Foo";
myClass.init(); 

Javascript不是基于类的,而是基于原型的。没有类**,但可以装饰或用作模板来构建新实例的实例。我在这里写的代码具有Class的所有比例,但只是一个实例。

**这是谎言