网络编程
位置:首页>> 网络编程>> JavaScript>> Mootools 1.2教程(18)——Class 类(第一部分)(2)

Mootools 1.2教程(18)——Class 类(第一部分)(2)

作者:Fdream 来源:Fdream博客 发布时间:2008-12-19 12:45:00 

标签:Mootools,类,教程,javascript

initialize方法

类对象中的initialize选项可以让你来对类进行一些初始化操作,也可以让你来处理一些可供用户设置的选项和变量。(Fdream注:实际上这个就相当于类的初始化方法。)你可以像定义方法一样来定义它:

参考代码: 

var Myclass = new Class({ 
    // 定义一个包含一个参数的初始化方法 
    initialize : function(user_input){ 
        // 创建一个属于这个类的变量 
        // 并给它赋值 
        // 值为用户传进来的值 
        this.value = user_input; 
    } 



你也可以通过这个初始化来改变其他的选项或者行为:

参考代码: 

var Myclass = new Class({ 
    initialize : function(true_false_value){ 
        if (true_false_value){ 
            this.message = "Everything this message says is true"; 
        } 
        else { 
            this.message = "Everything this message says is false"; 
        } 
    } 
}) 

// 这将设置myClass实例的message属性为下面的字符串 
// "Everything this message says is true" 
var myclass_instance = new Myclass(true); 

// 这将设置myClass实例的message属性为下面的字符串 
// "Everything this message says is false" 
var myclass_instance = new Myclass(false);


所有的这一切工作都不需要声明任何其他变量或者方法。只需要记住每个键值对后面的逗号就行了。真的是非常容易漏掉一个逗号,然后花费大量的时间来追踪这些不存在的漏洞。

参考代码: 

var Class_three = new Class({ 
    // 当类创建的时候就会执行这个类 
    initialize : function(one, two, true_false_option){ 
        this.variable_one = one; 
        this.variable_two = two; 
        if (true_false_option){ 
            this.boolean_option = "True Selected"; 
        } 
        else { 
            this.boolean_option = "False Selected"; 
        } 
    }, 
    // 定义一些方法 
    function_one : function(){ 
        alert('First Value : ' + this.variable_one); 
        }, 
    function_two : function(){ 
        alert('Second Value : ' + this.variable_two); 
    }     
}); 

var run_demo_3 = function(){ 
    var demo_3 = new Class_three("First Argument", "Second Argument"); 
    demo_3.function_one(); 
    demo_3.function_two(); 
}

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com