1

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

以及如何创建私有方法/变量?我在论坛上看到关闭,但我尝试过但没有工作。以及如何查看方法/变量是否是私有的?因为当我运行网站时,我总是在我的脚本中看到具有自己值的函数和变量......

谢谢你的帮助 :)。

通过前:

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

1 回答 1

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 不是基于类,而是基于原型。没有类**,而是可以装饰或用作模板来构建新实例的实例。我在这里编写的这段代码具有类的所有属性,但只是一个实例。

** 这是个谎言

于 2012-05-04T11:47:00.763 回答