JavaScript开发时的五个注意事项
JavaScript开发 注意事项 五个
2023-06-13 09:13:59 时间
只在<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中,这样就不必在每次循环时都计算一遍元素的个数。
用匿名函数来作为事件处理程序
尤其是对于短小的函数,创建一个匿名函数会比使用一个命名函数的引用更具可读性。
anchor.onclick = function() { map.goToPosition( home ); return false; }
March:在较复杂的JavaScript开发时还是使用命名函数效率更高。
使用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(" ");
相关文章
- 【说站】javascript作用域的使用
- 如何看待鸿蒙应用开发框架采用JavaScript作为开发语言?
- JavaScript刷LeetCode之-双指针技巧(上)
- JavaScript刷LeetCode拿offer-树的遍历
- iOS开发笔记 – Objective-C和JavaScript的混编详解手机开发
- 优化Javascript数据遍历详解编程语言
- 利用Java来压缩 JavaScript 代码详解编程语言
- JavaScript学习总结(二十)——Javascript非构造函数的继承详解编程语言
- JavaScript学习总结(九)——Javascript面向(基于)对象编程详解编程语言
- Linux运行JavaScript:实现完美的开发体验(linux运行js)
- javascript 模仿块级作用域详解编程语言
- 微软为大型 JavaScript 应用而开发的 TypeScript 发布了 2.0 版本
- 用javascript实现“闪动”标题栏
- B/S开发中常用javaScript技术与代码
- 兼容FireFox用javascript写的一个画图函数
- 开发跨浏览器的JavaScript方法说明
- 开发跨浏览器javascript常见注意事项
- JavaScript拾碎[三]使用className属性
- JavaScript传递变量:值传递?引用传递?
- javascript开发随笔一preventDefault的必要
- javascript游戏开发之《三国志曹操传》零部件开发(一)让静态人物动起来
- 利用noesis.Javascript开源组件.Net中执行javascript脚本
- 深入理解JavaScript中的传值与传引用
- JavaScript获取XML数据附示例截图
- JavaScript设计模式之外观模式介绍
- Eclipse配置Javascript开发环境图文教程
- JavaScript插件化开发教程(五)
- JavaScript闭包函数访问外部变量的方法