單行Javascript實現Memoization

最近看fp比較上瘾。。。JS裏的各種奇淫巧計也是不亦樂乎。oliver用單行javascript實現了fp裏的memoizaion

Bezier.prototype.getLength = function() {

var length = ... // 複雜、expensive的計算

return (this.getLength = function(){return length})();

}

原文講得比較詳細,內存泄漏都考慮到了。地址是 http://osteele.com/archives/2006/04/javascript-memoization

Javascript實現頁內查找關鍵詞實例
Javascript實現頁內查找關鍵詞實例 <html><META HTTP-EQUIV="Content-Type" content="text/html; charset=gb_2312-80"><TITLE>網頁陶吧-homepage.yesky.com</TITLE><script language=...查看完整版>>Javascript實現頁內查找關鍵詞實例
 
關于ASP.NET調用JavaScript的實現
本文結合示例講述了在ASP.net應用程序中如何利用客戶端的Javascript腳本提高程序的執行效率並實現更多的功能。一、ASP.Net與Javascript.Net是微軟公司下一代的戰略核心,ASP.Net是.Net戰略在Web開發方面的具體實現。...查看完整版>>關于ASP.NET調用JavaScript的實現
 
javascript實現劃詞標記劃詞搜索功能
完整示例代碼如下:以下是引用片段:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Untitled Document</title> <meta http-equiv="Cont...查看完整版>>javascript實現劃詞標記劃詞搜索功能
 
asp.net結合html,javascript實現無刷新跨域數據提交
需求:A域有頁面a.html,其中有iframe包含B域的頁面b.html,現在要通過a.html上的一個按鈕,來把a.html頁面上一個文本框的值傳遞到b.html頁面的文本框。注:這裏b.html是html網頁,不能接收其他網站post過來的值,所...查看完整版>>asp.net結合html,javascript實現無刷新跨域數據提交
 
用JavaScript實現更複雜的交互
     一、什麽是框架  框架Frames最主要功用是"分割"視窗,使每個"小視窗"能顯示不同的HTM L文件,不同框架之間可以互動(interact),這就是說不同框架之間可以交換訊息與資料。例如:假設您...查看完整版>>用JavaScript實現更複雜的交互
 
用JavaScript實現一些隨機事件
  1、隨機廣告  <SCRIPT LANGUAGE="JavaScript">  <!-- Begin  var how_many_ads = 3;  var now = new Date()  var sec = now.getSeconds()  var ad = sec % how_many_ads;  ad +=1;  if...查看完整版>>用JavaScript實現一些隨機事件
 
Javascript中暫停功能的實現
  <script language="javascript">  /*Javascript中暫停功能的實現  Javascript本身沒有暫停功能(sleep不能使用)同時 vbscript也不能使用doEvents,故編寫此函數實現此功能。  javascript作爲弱對象...查看完整版>>Javascript中暫停功能的實現
 
Javascript中淺拷貝與深拷貝的實現
  javascript中的對像賦值 與 Java中是一樣的 ,都爲引用傳遞.  就是說,在把一個對像賦值給一個變量時,那麽這個變量所指向的仍就是原來對像的地址.那怎麽來做呢 答案是 克隆.  什麽是"clone"?  在實際編程過...查看完整版>>Javascript中淺拷貝與深拷貝的實現
 
妙用JavaScript實現網頁的任意縮放
  現在網頁上的字體是越來越小,別說是視力欠佳者就是好眼睛看久了也疼的難受,于是編寫了下面這段小腳本,建議網頁制作人能夠加到網頁代碼的< head>中,以方便弱視人群放大浏覽(僅適用于IE浏覽器)!  代碼...查看完整版>>妙用JavaScript實現網頁的任意縮放
 
 
回到王朝網路移動版首頁