最近一直在学习javascript面向对象,发觉很多不懂,去网上下载一下源码来看,结果很多看不懂,究竟设计一个模块究竟需要怎么做的,一点方向都没有。
例如我看到网上有很多tab插件,但是扩展性很差,我就像改造一下。我想通过以下的方式进行调用:    Tabs({nav: '.box',
        cont: '.cont',
        class: 'selected'},
        {nav: '#box',
        cont: '#cont',
        class: 'selected'}
        );像写这样的Tabs类进行封装,上面写的好处是,通过.来获取box的class,这样就能获取多个相同类型的TAB切换,#是通过id进行获取,保证其唯一性。
但是发觉自己不会写面向对象的类。请高手指点一下怎么去写这个Tabs类。

解决方案 »

  1.   

    仔细想都不能明白你的意思,
    Tabs函数作为构造函数么?两个参数拿来干嘛的?看着是每个属性对应一个css样式名的样子,但为什么要用两个参数呢?
    另外class是保留字,不能用来做属性名称
      

  2.   

    http://www.fishlynn.com/?p=219
    这些是我看到的一些好文章 lz可以去看看
      

  3.   

    我没理解错的话你是想在tabs这个函数中先让所有的选项卡可用,然后再对个别的选项卡进行特别的处理
    我见这样不好,一个函数多种功能就不是面向对象了