指令编译/链接函数之间的共享对象,其中包含规范化的DOM元素属性。这些值反映了{{}}当前的绑定状态。由于所有这些都在AngularJS中得到了同等的对待,因此需要进行规范化。 方法: $normalize(name); 将属性名(e.g. dash/colon/underscore-delimit ...
分类:
其他好文 时间:
2017-06-16 16:31:33
阅读次数:
131
看的文章来自: https://blog.coding.net/blog/the-difference-between-throttle-and-debounce-in-underscorejs 使用场景 只要牵涉到连续事件或频率控制相关的应用都可以考虑到这两个函数,比如: 游戏射击,keydown ...
分类:
Web程序 时间:
2017-06-13 14:28:23
阅读次数:
142
工作中,几乎习惯了大量使用方便的工具库(如underscore、lodash),但是长期的依赖,却有可能在我们注意不到的地方出现黑天鹅,笔者最近就碰到了这样一件例子: 本身是一句很简单的代码,只是把一个浮点数转换为整型,但是结果却出乎意料是9,所谓恶魔都藏在细节中,果不其然,parseInt的内部实 ...
分类:
其他好文 时间:
2017-06-11 20:13:01
阅读次数:
148
keys_.keys(object) Retrieve all the names of the object's properties. _.keys({one: 1, two: 2, three: 3}); => ["one", "two", "three"] values_.values(ob ...
JS中的高频事件有scroll recize mouseover。 如果频繁触发事件绑定函数,会导致浏览器性能上的损失。 因此我们通常会添加延迟执行的逻辑。 在underscore.js里面有debounce和throttle这两个方法。 throttle创建并返回一个节流阀一样的函数,当重复调用函 ...
分类:
Web程序 时间:
2017-06-04 00:22:02
阅读次数:
295
Underscore 是一个 JavaScript 工具库,它提供了一整套函数式编程的实用功能,但是没有扩展任何 JavaScript 内置对象。 他解决了这个问题:“如果我面对一个空白的 HTML 页面,并希望立即开始工作,我需要什么?” 他弥补了 jQuery 没有实现的功能,同时又是 Back ...
分类:
Web程序 时间:
2017-06-01 19:41:11
阅读次数:
149
NMP 本地 远程npm install uglify-js --globalnpm install underscore@1.8.2 指定版本 npm update underscore npm search mkdir npm uninstall underscore缓存目录ls ~/.npmn ...
分类:
其他好文 时间:
2017-05-22 15:01:20
阅读次数:
164
前言 从其他语言转向Javascript时,通常都会遇到一些困惑性问题。比如,Java中的HashMap在Javascript中如何实现?Javascript面向对象式编程如何实现继承?如何实现通用的iterator对集合对象做遍历?如何对Array实现快速排序?…. 如果你真的可以自己实现这些功能 ...
分类:
Web程序 时间:
2017-05-12 09:38:12
阅读次数:
211
由Underscore与Lodash的差异引发的思考:http://ju.outofmemory.cn/entry/106512 JavaScript工具库之Lodash Underscore和Lodash商讨合并事宜:http://www.infoq.com/cn/news/2015/06/und ...
分类:
其他好文 时间:
2017-03-01 18:07:21
阅读次数:
184