前端要給力之:原子,與原子聯結的友類、友函數
JavaScript中的原子(Atom)是QoBean中提出的一個重要概念,借鑒自erlang,但具有與后者不同的含義。在QoBean 里,Meta(元)與Atom(原子)是一對概念,前者表明執行系統中的最小單位,后者表明數據系統中的最小單位。QoBean約定這兩個東西為一切元編程的初始,即最小化的執行系統與數據系統模型。
JavaScript中的原子(Atom)是QoBean中提出的一個重要概念,借鑒自erlang,但具有與后者不同的含義。在QoBean 里,Meta(元)與Atom(原子)是一對概念,前者表明執行系統中的最小單位,后者表明數據系統中的最小單位。QoBean約定這兩個東西為一切元編程的初始,即最小化的執行系統與數據系統模型。
JavaScript 的成功讓人津津樂道,為 Web 網頁編寫 JavaScript 代碼已經是所有 Web 設計師的基本功,這門有趣的語言蘊藏著許多不為人熟知的東西,即使多年的 JavaScript 程序員,也未能完全吃透。本文從7個方面講述 JavaScript 中那些你不很熟知但非常實用的技巧。
在最近一個項目中,表單驗證需要對時間的起止范圍進行判斷:結束時間需大于或等于開始時間。即:結束年須大于起始年;如果相等,則比較起始月與結束月;如果起止月也相等,則比較日期。那么,對于每一次驗證,可以用下面這個函數來進行比較。
用了很多的Javascript框架,偶爾也會去看一下框架的源碼,經常會看到這樣的代碼:
這兩天在讀kissy的源代碼,從一開始我就對它的mix()函數充滿了敵意。因為無論從哪個角度來看,那都是一個極其低效的實現。不過深入了解這個框架之后,我對kissy中的新的系統構建的模型產生了興趣,而這種系統構建的方式,也正是由mix()所帶來的。
隨著Google Chrome的發布,WEB應該說是老樹發新芽,在技術本身并沒有突破的情況下,每一個環節都在以更快的速度進行前進,譬如: