义乌地区酒店预订网站建设的费用是多少?

摘要:义乌做网站多少钱,酒店预定类网站建设,怎么在虚拟主机上发布网站,深圳市手机网站建设品牌前端面试基础知识题 1. Javascript中如何实现函数缓存?函数缓存有哪些应用场景? 函
义乌做网站多少钱,酒店预定类网站建设,怎么在虚拟主机上发布网站,深圳市手机网站建设品牌前端面试基础知识题 1. Javascript中如何实现函数缓存#xff1f;函数缓存有哪些应用场景#xff1f; 函数缓存#xff0c;就是将函数运算过的结果进行缓存。本质上就是用空间#xff08;缓存存储#xff09;换时间#xff08;计算过程#xff09;#xff0c; 常用于… 前端面试基础知识题 1. Javascript中如何实现函数缓存函数缓存有哪些应用场景 函数缓存就是将函数运算过的结果进行缓存。本质上就是用空间缓存存储换时间计算过程 常用于缓存数据计算结果和缓存对象。缓存只是一个临时的数据存储它保存数据以便将来对该数据的请求能够更快地得到处理。 实现函数缓存主要依靠闭包、柯里化、高阶函数这里再简单复习下 闭包 闭包可以理解成函数 函数体内可访问的变量总和。 add 函数本身以及其内部可访问的变量即 a 1 这两个组合在⼀起就形成了闭包。 (function() {var a 1;function add() {const b 2let sum b aconsole.log(sum); // 3}add() })()柯里化 把接受多个参数的函数转换成接受一个单一参数的函数将一个二元函数拆分成两个一元函数。 // 非函数柯里化 var add function (x,y) {return xy; } add(3,4) //7// 函数柯里化 var add2 function (x) {//**返回函数**return function (y) {return xy;} } add2(3)(4) //7高阶函数 通过接收其他函数作为参数或返回其他函数的函数。 函数 foo 如何返回另一个函数 barbaz 现在持有对 foo 中定义的bar 函数的引用。由于闭包特性a的值能够得到。 function foo(){var a 2;function bar() {console.log(a);}return bar; } var baz foo(); baz();//2下面再看看如何实现函数缓存实现原理也很简单把参数和对应的结果数据存在一个对象中调用时判断参数对应的数据是否存在存在就返回对应的结果数据否则就返回计算结果。 const memoize function (func, content) {let cache Object.create(null)content content || thisreturn (...key) {if (!cache[key]) {cache[key] func.apply(content, key)}return cache[key]} }调用方式也很简单 const calc memoize(add); const num1 calc(100,200) const num2 calc(100,200) // 缓存得到的结果过程分析 在当前函数作用域定义了一个空对象用于缓存运行结果。运用柯里化返回一个函数返回的函数由于闭包特性可以访问到cache。然后判断输入参数是不是在cache的中。如果已经存在直接返回cache的内容如果没有存在使用 函数func对输入参数求值然后把结果存储在cache中。 应用场景 虽然使用缓存效率是非常高的但并不是所有场景都适用因此千万不要极端的将所有函数都添加缓存 以下几种情况下适合使用缓存 对于昂贵的函数调用执行复杂计算的函数对于具有有限且高度重复输入范围的函数对于具有重复输入值的递归函数对于纯函数即每次使用特定输入调用时返回相同输出的函数 2. 说说 JavaScript 中内存泄漏有哪几种情况 内存泄漏Memory leak是在计算机科学中由于疏忽或错误造成程序未能释放已经不再使用的内存。并非指内存在物理上的消失而是应用程序分配某段内存后由于设计错误导致在释放该段内存之前就失去了对该段内存的控制从而造成了内存的浪费。程序的运行需要内存。只要程序提出要求操作系统或者运行时就必须供给内存。对于持续运行的服务进程必须及时释放不再用到的内存。否则内存占用越来越高轻则影响系统性能重则导致进程崩溃。 垃圾回收机制 Javascript 具有自动垃圾回收机制GCGarbage Collecation也就是说执行环境会负责管理代码执行过程中使用的内存。原理垃圾收集器会定期周期性找出那些不在继续使用的变量然后释放其内存 通常情况下有两种实现方式 标记清除 引用计数 标记清除 JavaScript最常用的垃圾收回机制 当变量进入执行环境是就标记这个变量为“进入环境“。
阅读全文