摘要:闭包尾递归循环迭代实现使用方式,主要是看实现思想从图中我们可以很明显的看出,使用尾递归计算斐波那契数列性能完胜直接递归和闭包,特别是当数值比较大的时候,尾递归的作用就越明显。 前端微专业JavaScript有一道题目是求斐波那契数列的,一开始没想很多,觉得实现功能自己已经很棒棒了(逃)后面有同学讨论直接递归特别耗费时间,开始考虑使用闭包,看我们讨论的不亦乐乎的大佬也发话了,指点我们这两...
摘要:在使用原型链实现继承时有一些需要我们注意的地方注意继承后的变化。在了解原型链时,不要忽略掉在末端还有默认的对象,这也是我们能在所有对象中使用等对象内置方法的原因。 在上一篇post中,介绍了原型的概念,了解到在javascript中构造函数、原型对象、实例三个好基友之间的关系:每一个构造函数都有一个守护神——原型对象,原型对象心里面也存着一个构造函数的位置,两情相悦,而实例呢却又...
摘要:下面轮到我们的主角原型继承登场了,它从另一个角度解决了重用的问题。原型继承的原理原型对象中的由两部分组成,普通属性的集合,和原型属性。原型继承的实现在上面的例子中,通过直接修改了属性值,实现了原型继承。使用原型继承,同样可以达到重用的目的。 继承的本质:重用 在探讨 JavaScript 的原型继承之前,先不妨想想为什么要继承? 考虑一个场景,如果我们有两个对象,它们一部分属性相同,另...
摘要:攻击中文名称跨站请求伪造,也被称为前端跨域问题及解决方案前端掘金同源策略同源策略限制从一个源加载的文档或脚本如何与来自另一个源的资源进行交互。二叉搜索树是二的数据结构与算法三集合前端掘金集合集合是由一组无序且唯一的项组成的。 你真的懂 JavaScript 的正则吗? - 掘金本文内容主要出处为《JavaScript权威指南》(第六版),笔者只是在搬砖的同时整理思路,有误望及时指出,感...
摘要:协程要理解就必须知道一个概念,那就是协程。基本概念协程,又成为微线程。但是却有着很大的区别协程是一个线程执行。不需要多线程的锁机制。这也说明协程的执行效率很高一些。 协程 要理解generator就必须知道一个概念,那就是协程。 1. 基本概念 协程,又成为微线程(coroutine)。 进程(process) vs 线程(thread) 我们都知道在操作系统级别上有两个重要的概念(也...