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