|
JavaScript中的原子(Atom)是QoBean中提出的一個重要概念,借鑒自erlang,但具有與后者不同的含義。在QoBean 里,Meta(元)與Atom(原子)是一對概念,前者表明執(zhí)行系統(tǒng)中的最小單位,后者表明數(shù)據(jù)系統(tǒng)中的最小單位。QoBean約定這兩個東西為一切元編程的初始,即最小化的執(zhí)行系統(tǒng)與數(shù)據(jù)系統(tǒng)模型。
有什么意義呢?沒什么意義。這只具備理論上的完整性。為了描述這種完整性,QoBean寫了兩個相當無厘頭的函數(shù):
// Atom system
// - atom object for data
function Atom(atom) {
return atom || {};
}
// Meta system
// - meta functional for code
function Meta(func, baseMeta) {
func.meta = baseMeta || arguments.callee;
return func;
}
// meta is meta for self.
// Meta = Meta(Meta);
Meta(Meta);
it知識庫:前端要給力之:原子,與原子聯(lián)結的友類、友函數(shù),轉載需保留來源!
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。