|
JavaScript中的原子(Atom)是QoBean中提出的一個重要概念,借鑒自erlang,但具有與后者不同的含義。在QoBean 里,Meta(元)與Atom(原子)是一對概念,前者表明執行系統中的最小單位,后者表明數據系統中的最小單位。QoBean約定這兩個東西為一切元編程的初始,即最小化的執行系統與數據系統模型。
有什么意義呢?沒什么意義。這只具備理論上的完整性。為了描述這種完整性,QoBean寫了兩個相當無厘頭的函數:
// 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知識庫:前端要給力之:原子,與原子聯結的友類、友函數,轉載需保留來源!
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。