js里能否像c#或者java里的类一样,把很多方法封装在这个类里面,然后调用这个方法的时候可以用class.Fun();这样的形式来调用。
求一个最简单的完整的例子(麻雀虽小五脏俱全)。
万分感谢!
时刻关注!

解决方案 »

  1.   

    var util = {    fun1 : function(msg){
            alert(msg);
        } ,    fun2 : function(){    }
    };util.fun1(123);var Human = {};Human.prototype = {
        age : 0 ,
        eat : function(){} ,
        run : function(){}
    }var user = new User();
    user.age = 30;
    user.eat();
    user.run();
      

  2.   

    prototype是用来临时性增加方法和属性的么 新增的这些方法和属性只在当前页面有效
    可以这样理解么实在不懂,问的不对请谅解。
      

  3.   

    function Trim(str){
    var rtnStr;
    rtnStr=""
    for (var i=0;i<str.length;i++){
    if (str.charAt(i)!=" "){
    rtnStr=str.substr(i);
    break;
    }
    }
    return rtnStr;
    }
    http://topic.csdn.net/u/20101023/17/c43f9d3c-02ad-46fa-87e4-3ca3ee63ca89.htmlfunction Test(form1,i,show_error)
    {
    if (Trim(form1.elements[i].value)=='')
    {
    alert(show_error);
    form1.elements[i].focus();
    return false;
    }
    }
      

  4.   

    String.prototype.Trim = function() 

    return this.replace(/(^\s*)|(\s*$)/g, ""); 
    }String.prototype.LTrim = function() 

    return this.replace(/(^\s*)/g, ""); 
    }String.prototype.RTrim = function() 

    return this.replace(/(\s*$)/g, ""); 
    }
    value=document.getElementById('space').value.RTrim()
      

  5.   

    javascript 面向对象的编程,cnblogs上有很多的。
      

  6.   

    http://www.bianceng.cn/webkf/script/201004/16350.htm
      

  7.   

    现在我总结一下,封装可以有两种方法:
    1.以类的形式封装
    2.KarasCanvas在6楼说的第一种形式(我不晓得专业术语怎么说,所以不知道用什么关键字在百度上搜索)第一种很好理解,但是第二种不太理解,请问这两种有什么区别?谢谢
      

  8.   

    第一种 javascript json形式定义对象
    第二种 原型方式,
      

  9.   


    1.闭包
    function test()
    {
    this.func=function()
     {
     ..... 
     }
    }2.原型
    test=function()
    {
    ...
    } test.prototype.func=function()
    {
    ....
    }
    相对来说,使用原型时,浏览器运行性能要高一些.
      

  10.   

    c#里可以不用实例化类 直接 类名.方法名() 调用
    js里怎么实现?是不是用json形式定义对象?这样的形式怎么样?
    var util = {    fun1 : function(msg){
            alert(msg);
        } ,    fun2 : function(){    }
    };util.fun1(123);
      

  11.   

    js写法过于灵活,我就不贴代码了!
    请自己搜索 “js面向对象”!