Javascript 面向对象编程

/**
 * package junit
 */
'package junit'.j(function () {

    /**
     * @class junit.Observable
     */
    'class Observable'.j({
        /**
         * @constructor
         * @param config
         */
        hidden:true,
        constructor: function (config) {
            var jthis = this;
            $.extend(jthis, config);
        },
        addEvents: function (o) {

        }

    });
});

'package jui'.j(function () {

    /**
     * @class jui.Component
     * @extends junit.Observable
     */
    'class Component implements junit.Observable'.j(function (jsuper, ob) {
        jstatic(jsuper, {
            AUTO_ID: 1000
        });

        // project
        jprotected(jsuper, {
            getId: function () {
                return this.id || (this.id = 'jc-' + (++this.jstatic.AUTO_ID));
            }
        });
        // publc vars
        jpublic(jsuper, {
            hidden: false
        });

        // publc method
        jpublic(jsuper, {
            constructor: function (config) {
                $.extend(this, config);
                jcall(ob, this);
                this.initComponent();
            },
            initComponent: $.noop,
            afterRender: $.noop,
            render: function (container, position) {
                if (!this.rendered && this.fireEvent('beforerender', this) !== false) {
                    if (!container && this.el) {
                        this.el = $.get(this.el);
                        container = this.el.dom().parentNode;
                        this.allowDomMove = false;
                    }
                    this.container = $.get(container);
                }
                return this;
            }
        });

    }, 'component');

});

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值