7 个基本的 JS 函数
2015-06-25 09:27
417 查看
本文由 伯乐在线 - 刘健超-J.c 翻译,进林 校稿。未经许可,禁止转载!
英文出处:davidwalsh.name
debounce
对于高耗能事件,debounce
函数是一种不错解决方案。如果你不对
debounce 函数,那么你几乎等同于犯了错误。下面的
poll
尽管上面我提及了
Polling 在 web 中已被应用很长时间了,并在将来仍会被使用。
ONCE
有时候,你想让一个给定的功能只发生一次,类似于 onload 事件。下面的代码提供了你所说的功能:
getAbsoluteUrl
从一个字符串变量得到一个绝对 URL,并不是你想象中这么简单。对于某些
URL。
a 元素的
剩下的:http://web.jobbole.com/82540/
英文出处:davidwalsh.name
debounce
对于高耗能事件,debounce
函数是一种不错解决方案。如果你不对
scroll、
resize、和
key*事件使用
debounce 函数,那么你几乎等同于犯了错误。下面的
debounce函数能让你的代码保持高效:
debounce函数不允许回调函数在指定时间内执行多于一次。当为一个会频繁触发的事件分配一个回调函数时,该函数显得尤为重要。
poll
尽管上面我提及了
debounce函数,但如果事件不存在时,你就不能插入一个事件以判断所需的状态,那么就需要每隔一段时间去检查状态是否达到你的要求。
ONCE
有时候,你想让一个给定的功能只发生一次,类似于 onload 事件。下面的代码提供了你所说的功能:
once函数确保给定函数只能被调用一次,从而防止重复初始化!
getAbsoluteUrl
从一个字符串变量得到一个绝对 URL,并不是你想象中这么简单。对于某些
URL构造器,如果你不提供必要的参数就会出问题(而有时候你真的不知道提供什么参数)。下面有一个优雅的技巧,只需要你传递一个字符串就能得到相应的绝对
URL。
href处理和 url 处理看似无意义,而 return 语句返回了一个可靠的绝对 URL。
剩下的:http://web.jobbole.com/82540/
相关文章推荐
- javascript使用技巧总结,不断更新...
- 不得不说的JavaScript异步加载
- JSP中使用Taglib
- 15款加速 Web 开发的 JavaScript 框架
- 深入理解JavaScript编程中的原型概念
- 【ActionScript】Flash与网页的交互,ActionScript与JavaScript的交互
- Backbone.js 0.9.2 源码注释中文翻译版
- 在JavaScript应用中实现延迟加载的方法
- Underscore.js 1.3.3 中文注释翻译说明
- 深入分析JSON编码格式提交表单数据
- JSON编码格式提交表单数据详解
- javascript客户端检测技术
- ExtJS用Grid显示数据后如何自动选取第一条记录
- JavaScript中清空数组的三种方式
- [Javascript + rxjs] Using the map method with Observable
- javascript中的时间处理
- django html 加载静态 js css(windows) pycharm
- Ajax中解析Json的两种方法详解
- 深入分析JSON编码格式提交表单数据
- Underscore.js 1.3.3 中文注释翻译说明