ecomfe / oo

Base library for OO style programming
MIT License
5 stars 5 forks source link

增加一个可用于class上的defineAccessor #19

Open otakustay opened 9 years ago

otakustay commented 9 years ago

如果我们写ES6:

import oo from 'eoo';

/**
 * 用户信息面板类
 *
 * @class common.Account
 */
class Account {
    /**
     * 初始化
     *
     * @method common.Account#init
     */
    init() {
        // ...
    }
}

oo.defineAccessor(Account.prototype, 'globalData');
oo.defineAccessor(Account.prototype, 'widgetContainer');
oo.defineAccessor(Account.prototype, 'templateEngine');

这个defineAccessor就比较奇怪,是不是能有个defineAccessorFor方法,直接给class?

Exodia commented 9 years ago

这个我想不放在 oo 上,直接给Class对象增加defineAccessor方法: Account.defineAccessor

otakustay commented 9 years ago

不是很明白什么意思……你的意思是我有了一个class Account,要先经过你的处理比如oo.init(Account),然后再定义方法Account.defineAccessor('globalData')吗?

Exodia commented 9 years ago

额,是我理解错了,没有解决非 oo创建的 class问题··