编写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对象与JSON格式数据相互转换
Feb 20 Javascript
20行代码实现的一个CSS覆盖率测试脚本
Jul 07 Javascript
js下将阿拉伯数字每三位一逗号分隔(如:15000000转化为15,000,000)
Jun 02 Javascript
jQuery控制TR显示隐藏的三种常用方法
Aug 21 Javascript
HTML页面定时跳转方法解析(2种任选)
Dec 22 Javascript
JavaScript 函数节流详解及方法总结
Feb 09 Javascript
Textarea输入字数限制实例(兼容iOS&安卓)
Jul 06 Javascript
vue插件vue-resource的使用笔记(小结)
Aug 04 Javascript
jQuery实现动态加载select下拉列表项功能示例
May 31 jQuery
vue中$set的使用(结合在实际应用中遇到的坑)
Jul 10 Javascript
Openlayers实现图形绘制
Sep 28 Javascript
CocosCreator如何实现划过的位置显示纹理
Apr 14 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
请php正则走开
2008/03/15 PHP
学习php设计模式 php实现原型模式(prototype)
2015/12/07 PHP
php格式文件打开的四种方法
2018/02/24 PHP
HTML5如何适配 iPhone IOS 底部黑条
2021/03/09 HTML / CSS
JavaScript如何从listbox里同时删除多个项目
2013/10/12 Javascript
jQuery修改CSS伪元素属性的方法
2014/07/30 Javascript
jquery实现多行文字图片滚动效果示例代码
2014/10/10 Javascript
javascript实现类似超链接的效果
2014/12/26 Javascript
javascript之Boolean类型对象
2016/06/07 Javascript
NodeJs模拟登陆正方教务
2017/04/28 NodeJs
JavaScript实现一个空中避难的小游戏
2017/06/06 Javascript
vue.js轮播图组件使用方法详解
2018/07/03 Javascript
详解vue填坑之解决部分浏览器不支持pushState方法
2018/07/12 Javascript
three.js 将图片马赛克化的示例代码
2020/07/31 Javascript
[06:44]2014DOTA2国际邀请赛-钥匙体育馆开战 开幕式振奋人心
2014/07/19 DOTA
[01:08:17]2018DOTA2亚洲邀请赛3月29日 小组赛B组 EG VS VGJ.T
2018/03/30 DOTA
用Python的线程来解决生产者消费问题的示例
2015/04/02 Python
基于Python_脚本CGI、特点、应用、开发环境(详解)
2017/05/23 Python
python 脚本生成随机 字母 + 数字密码功能
2018/05/26 Python
浅谈Django的缓存机制
2018/08/23 Python
python 对多个csv文件分别进行处理的方法
2019/01/07 Python
Python Selenium 之关闭窗口close与quit的方法
2019/02/13 Python
解决Python找不到ssl模块问题 No module named _ssl的方法
2019/04/29 Python
django自定义非主键自增字段类型详解(auto increment field)
2020/03/30 Python
Python如何向SQLServer存储二进制图片
2020/06/08 Python
详解python模块pychartdir安装及导入问题
2020/10/22 Python
Born鞋子官网:Born Shoes
2017/04/06 全球购物
EQVVS官网:设计师男装和女装
2018/10/24 全球购物
意大利在线药房:shop-farmacia.it
2019/03/12 全球购物
C#里面可以避免一个类被其他类继承么?如何?
2013/09/26 面试题
高中自我鉴定范文
2013/11/03 职场文书
英文简历自荐信范文
2013/12/11 职场文书
大学生工作自荐书
2014/06/16 职场文书
班主任高考寄语
2015/02/26 职场文书
社会实践单位意见
2015/06/05 职场文书
人事行政部各岗位职责说明书!
2019/07/15 职场文书