关于JavaScript开发时的五个小提示

海哥带你游雪乡

海哥带你游雪乡

2016-02-20 00:36

想要天天向上,就要懂得享受学习。图老师为大家推荐关于JavaScript开发时的五个小提示,精彩的内容需要你们用心的阅读。还在等什么快点来看看吧!

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

原文:Five quick JavaScript tips

真是五个很quick的小提示:

只在form元素上使用submit事件

如果要在form中绑定事件处理程序时,应该只在form元素上绑定submit事件,而不是给提交按钮绑定click事件。
March:这个方式固然很好,但是,公司开发时使用了Web Flow,一个页面就一个大form,而里面可能有若干个提交按钮,所以不得不把部分事件处理程序绑定在了提交按钮的click事件上。

可点击的都应该是链接

不要给除锚元素(a)以外的元素绑定click事件。这一点对于键盘用户很重要,因为他们在仅通过键盘获取元素焦点时会遇到困难。

March:不过个人感觉锚元素还是应该只用作链接,而一些功能性的操作(比如Google Reader的Mark all as new),最好还是用span来标注,accessibility的问题可以通过快捷键等方式解决。这样做可以更好的还原HTML元素的语义。

简单的for循环优化

在你写一个for循环时,有个很简单的技巧能够提高性能。

for ( var i = 0; i elements.length; ++i )

使用下面的语句代替上面的:

for ( var i = 0, j = elements.length; i j; ++i )

这样可以把元素的个数(elements.length的值)储存在一个变量j中,这样就不必在每次循环时都计算一遍元素的个数。

用匿名函数来作为事件处理程序

尤其是对于短小的函数,创建一个匿名函数会比使用一个命名函数的引用更具可读性。

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

anchor.onclick = function() { map.goToPosition( home ); return false; }

使用Array.join代替字符串连接(concatenating strings)

在将很多字符串、变量等连接成一个很长的字符串时,将所有字符串和变量放入一个数组,然后用join方法将他们组成一个长字符串,这样无论从代码可读性还是从性能上都更胜于字符串连接。

var text = 'There are' + elements.length + 'members in the elements array.';
var text = ['There are', elements.length, 'members in the elements array.'].join(' ');

展开更多 50%)
分享

猜你喜欢

关于JavaScript开发时的五个小提示

Web开发
关于JavaScript开发时的五个小提示

6个到冰天雪地拍摄时的小提示

摄影 人像摄影 静物摄影
6个到冰天雪地拍摄时的小提示

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

春季护肤的4个贴心小提示

美容
春季护肤的4个贴心小提示

女人12个自我体检小提示

女人 女人养生
女人12个自我体检小提示

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

iPhone手机充电10个小提示

iphone 手机充电 iPhone 6 iphone刷机
iPhone手机充电10个小提示

孕妇安全度夏5个贴心小提示

怀孕
孕妇安全度夏5个贴心小提示

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

when i first see you i was fallen love with you ❤

when i first  see you  i was fallen love with you ❤

利用XMLHTTP无刷新添加数据

利用XMLHTTP无刷新添加数据
下拉加载更多内容 ↓