`

javascript中函数实现历史记录

阅读更多
//使用函数实现历史记录
//alert("test");


//例子
var f=function(n){
	return n<2 ? n: f(n-1)+f(n-2);
};
//console.info(f(5));
//console.info(f(6));
var i=1;
while(i<=10){
	console.info(f(i));
	i++;
}

var memory=function(arr,func){
	var recur=function(n){
		var result=arr[n];
		if(typeof(result) !=="number"){
			result=func(recur,n);
			arr[n]=result
		}
		return result;
	};
	return recur;
};

console.info(memory([0,1],function(recur,n){
	return recur(n-1)+recur(n-2);
}));

console.info(memory([0,1],function(recur,n){
	return recur(n-1)+recur(n-2);
})(9));

 

分享到:
评论

相关推荐

    JavaScript函数大全Word版

    // 浏览历史记录 console.log(window.location); // 当前页面地址 console.log(window.document); // 当前文档 ``` ##### 5. 获取表单元素 可以通过 `getElementById` 方法获取表单中的元素,并访问其 `name` 或 `...

    javascript结合Cookies实现浏览记录历史.docx

    本案例中,需要实现的功能是在用户浏览网站时记录其点击历史,并将这些历史记录按时间顺序逆序排列展示,同时限制展示的历史记录数量为6条且不允许重复。 #### 二、技术选型与原理概述 为了实现这一功能,我们选择...

    javascript结合Cookies实现浏览记录历史第1 3页.docx

    - 检查新记录是否已经在历史记录中存在,如果不存在,则继续下一步;否则忽略此次点击。 - 使用字符串操作方法 `indexOf()` 来判断是否存在重复记录。 6. **更新历史记录**: - 将新记录添加到历史记录中,并...

    javascript结合Cookies实现浏览记录历史第2 3页.docx

    在本案例中,我们将利用Cookies来保存用户的浏览历史记录。 #### 第二部分:Cookies相关函数 为了实现上述功能,我们需要编写几个辅助函数来处理Cookies的操作,包括读取、写入等。 ##### 读取Cookies ```...

    Javascript实现的颜色选择器

    JavaScript实现的颜色选择器是一种常见的网页交互元素,它...你可以将以上代码作为起点,根据实际需求进行扩展,比如增加颜色历史记录、颜色吸管工具、颜色对比度检查等功能,以打造一个更全面、易用的颜色选择器工具。

    iframe记录历史记录(onhashchange)

    在IT行业中,`iframe` 和 `onhashchange` 是两个重要的前端开发概念,它们与页面的历史记录管理和单页面应用(SPA)的实现密切相关。本文将深入探讨这两个话题,并结合提供的标签"源码"和"工具",分析如何利用它们来...

    asp.net读取IE历史记录

    在ASP.NET中,可以实现与客户端浏览器交互的各种功能,包括读取用户浏览器的历史记录。本文将深入探讨如何使用ASP.NET来读取Internet Explorer(IE)的历史记录。 首先,了解浏览器历史记录的概念。浏览器历史记录...

    Javascript函数大全

    `reload()`用于刷新当前页面,`assign()`和`replace()`则用于导航到新的URL,其中`replace()`会替换当前的历史记录条目,防止用户通过后退按钮回到旧页面。 最后,`document.selection`代表了用户在页面上的选择...

    Javascript函数大全.pdf

    在"Javascript函数大全.pdf"中,我们主要讨论了几个关键的JavaScript对象和它们的方法,这些对象包括`document`、`body`、`location`以及`selection`,并且涉及到与页面元素操作、样式设置、URL处理和用户交互相关的...

    javascript常用函数

    浏览器窗口中的DOM树以`window`对象为根节点,包含`navigator`, `screen`, `history`, `location`, `document`等子节点,它们分别提供了对浏览器环境、屏幕信息、历史记录、位置信息以及文档对象的访问。 #### 5. ...

    实现无刷新跟换URL,适用于特定情境的历史返回

    `pushState(stateObject, title, URL)`方法允许我们在不重新加载页面的情况下,将新的状态对象、标题(在浏览器标签页上通常不会显示)和URL添加到浏览器的历史记录中。状态对象可以是任意JavaScript对象,用于在`...

    gibon函数式客户端JavaScript路由器

    当用户在浏览器的历史记录中前进或后退时,`onpopstate`事件会被触发,这样我们就可以根据新的URL更新页面内容。 ### gibon的函数式编程 函数式编程是gibon的一大特点,这意味着它可以作为一个纯函数来使用,没有...

    自定义函数替换现有函数

    比如,JavaScript中可能需要替换一个数组处理函数,保持其接受相同参数,但执行不同的操作。 5. **特定环境适应**:在特定环境下,如移动设备、嵌入式系统等,可能需要调整函数以适应资源限制。自定义函数可以针对...

    JavaScript基础与实现教程动态网页设计经典实例.rar

    4. BOM:浏览器对象模型,允许JavaScript访问和操作浏览器的特性,如窗口、导航、历史记录等。 三、JavaScript实际应用 1. 表单验证:JavaScript可以实时验证用户输入的数据,提高用户体验,减少服务器负担。 2. ...

    JavaScript 权威指南 中文第6版 (完整目录 淘宝前端团队 译)

    此外,BOM(浏览器对象模型)部分会涵盖窗口、导航、历史记录、定时器和弹出框等与浏览器交互的相关知识。 在错误处理方面,书中会介绍如何使用try...catch语句捕获和处理运行时错误,以及如何利用Promise和async/...

    javascript结合Cookies实现浏览记录历史第1/3页

    - 对于历史记录显示:虽然原文内容未提及,但可能需要一个额外的函数(如`history_show`)来从Cookies中读取记录并展示给用户。 这个过程不仅涉及到了JavaScript中的事件处理,还包含了对Cookies的读写操作。其中,...

    jQuery mobile带历史记录的仿谷歌搜索

    在这个主题“jQuery mobile带历史记录的仿谷歌搜索”中,我们将深入探讨如何使用jQuery Mobile创建一个具有类似谷歌搜索功能的页面,同时利用其内置的历史管理功能,实现用户浏览历史的记录和回溯。 首先,jQuery ...

    javascript 秒表计时器实现代码

    虽然这只是一个基础的实现,但是在实际应用中,我们可以增加更多的功能,比如计时器的暂停、复位、区间设定、历史记录和回调函数等,来满足不同场合的使用需求。此外,为了提高代码的可维护性和可读性,可以将...

    数据结构和算法解释并用JavaScript实现

    3. **栈**:栈是一种后进先出(LIFO)的数据结构,常用于函数调用、历史记录等场景。JavaScript中的Array对象可以模拟栈的操作,如push和pop。 4. **队列**:队列是一种先进先出(FIFO)的数据结构,常用于任务调度...

Global site tag (gtag.js) - Google Analytics