编写Js代码要注意的几条规则


Posted in Javascript onSeptember 10, 2010

1.不要大量使用document.write()

2.检查客户端支持对象的能力(渐进式)而不是检查其客户端,测试要使用的对象。

3.访问既有HTML中的内容而不是通过Js添加HTML(行为层与结构层分离)

4.不要使用专有DOM对象(例如IE的document.all)

5.将脚本放进一个.js文件而不是在HTML中到处可见。

6.对运行良好而且不用客户端编程的网站进行改进,而不是首先添加脚本然后添加非脚本的备用方案。

7.代码要保持独立,不要使用可能与其他脚本冲突的全局变量。(可用对象字面量)

8.注释代码功能,因为将来维护代码的可能就是你自己。

Javascript 相关文章推荐
用JS实现一个页面多个css样式实现
May 29 Javascript
前台js改变Session的值(用ajax实现)
Dec 28 Javascript
Jquery中ajax方法data参数的用法小结
Feb 12 Javascript
JS选中checkbox后获取table内一行TD所有数据的方法
Jul 01 Javascript
jquery实现LED广告牌旋转系统图片切换效果代码分享
Aug 26 Javascript
基于JS实现Android,iOS一个手势动画效果
Apr 27 Javascript
js获取客户端操作系统类型的方法【测试可用】
May 27 Javascript
深入理解javascript中concat方法
Dec 12 Javascript
AngularJS表单基本操作
Jan 09 Javascript
jquery 禁止鼠标右键并监听右键事件
Apr 27 jQuery
Node 自动化部署的方法
Oct 17 Javascript
手把手教你使用TypeScript开发Node.js应用
May 06 Javascript
jquery之empty()与remove()区别说明
Sep 10 #Javascript
jquery关于页面焦点的定位(文本框获取焦点时改变样式 )
Sep 10 #Javascript
有趣的javascript数组定义方法
Sep 10 #Javascript
心扬JS分页函数代码
Sep 10 #Javascript
JavaScript中获取元素索引的函数
Sep 10 #Javascript
document.getElementById的简写方式(获取id对象的简略写法)
Sep 10 #Javascript
一些常用且实用的原生JavaScript函数
Sep 08 #Javascript
You might like
Linux下ZendOptimizer的安装与配置方法
2007/04/12 PHP
深入理解PHP之数组(遍历顺序)  Laruence原创
2012/06/13 PHP
深入eAccelerator与memcached的区别详解
2013/06/06 PHP
PHP实现下载断点续传的方法
2014/11/12 PHP
PHP开发之用微信远程遥控服务器
2018/01/25 PHP
jquery 页面滚动到指定DIV实现代码
2013/09/25 Javascript
JQuery动画animate的stop方法使用详解
2014/05/09 Javascript
js实现网页自动刷新可制作节日倒计时效果
2014/05/27 Javascript
分享一个自己动手写的jQuery分页插件
2014/08/28 Javascript
JavaScript如何获取数组最大值和最小值
2015/11/18 Javascript
javascript实现查找数组中最大值方法汇总
2016/02/13 Javascript
Bootstrap中CSS的使用方法
2016/02/17 Javascript
javascript实现移动端上的触屏拖拽功能
2016/03/04 Javascript
vue.js实现仿原生ios时间选择组件实例代码
2016/12/21 Javascript
基于JS实现移动端向左滑动出现删除按钮功能
2017/02/22 Javascript
es6的数字处理的方法(5个)
2017/03/16 Javascript
Node.js如何实现注册邮箱激活功能 (常见)
2017/07/23 Javascript
Vuepress 搭建带评论功能的静态博客的实现
2019/02/17 Javascript
JavaScript 禁止用户保存图片的实现代码
2020/04/28 Javascript
python数据结构之二叉树的遍历实例
2014/04/29 Python
跟老齐学Python之一个免费的实验室
2014/09/14 Python
为python设置socket代理的方法
2015/01/14 Python
python如何定义带参数的装饰器
2018/03/20 Python
使用anaconda的pip安装第三方python包的操作步骤
2018/06/11 Python
Django MEDIA的配置及用法详解
2019/07/25 Python
Python安装whl文件过程图解
2020/02/18 Python
浅析Django 接收所有文件,前端展示文件(包括视频,文件,图片)ajax请求
2020/03/09 Python
美国高端医师级美容产品电商:BeautifiedYou.com
2017/04/17 全球购物
Ruby如何创建一个线程
2013/03/10 面试题
优秀毕业生自我鉴定
2014/01/19 职场文书
保密承诺书
2014/03/27 职场文书
房地产经营管理专业自荐信
2014/09/02 职场文书
四年级学生期末评语
2014/12/26 职场文书
2015年体育教学工作总结
2015/05/20 职场文书
2015年体检中心工作总结
2015/05/27 职场文书
公司员工宿舍管理制度
2015/08/07 职场文书