摘要:
什么是异步操作? 异步模式并不难理解,比如任务A、B、C,执行A之后执行B,但是B是一个耗时的工作,所以,把B放在任务队列中,去执行C,然后B的一些I/O等返回结果之后,再去执行B,这就是异步操作。 JavaScript为什么需要异步操作? JavaScript语言的执行环境是“单线程”, 所谓单线 阅读全文
摘要:
动态规划算法 例题1: https://segmentfault.com/a/1190000008244955 例题2: https://segmentfault.com/a/1190000007927865 讲解: http://www.hawstein.com/posts/dp-novice-t 阅读全文
摘要:
在算法中,尤其是有关数组的算法中,哈希表的使用可以很好的解决问题,所以这篇文章会记录一些有关js实现哈希表并给出解决实际问题的例子。 说明: 这篇博客所写并不是真正意义的哈希表,只是与哈希表的使用有相似之处。 第一部分:相关知识点 属性的枚举: 输出: 即对于对象而言,我们可以使用for in来枚举 阅读全文
摘要:
什么是单例模式? 单例模式从字面上的理解是不困难的,js上就是指只有一个对象实例。 为什么需要单例模式? 我们可以将一些成员变量封装在一个单例对象中,每次访问这些变量都只能从这个单例对象进行访问,这样我们就可以看作将这些成员变量封装在了一个命名空间当中,可以避免无意间改写代码 。 如何创建单例模式? 阅读全文
摘要:
查缺补漏 1. 函数声明提升 实际上是这样的, 2. 充分利用 Object.prototype.toString.call();方法,你会发现他是多么强大! 3. 命名函数表达式中的函数名只对内有效,对外是看不见的。 4. 合理使用try catch , 他不会影响代码的正常运行。 5. 注意 D 阅读全文