编写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 相关文章推荐
网页开发中的容易忽略的问题 javascript HTML中的table
Apr 15 Javascript
javascript间隔刷新的简单实例
Nov 14 Javascript
Javascript 按位与赋值运算符 (&=)使用介绍
Feb 04 Javascript
javascript页面渲染速度测试脚本分享
Apr 15 Javascript
jQuery实现淡入淡出二级下拉导航菜单的方法
Aug 28 Javascript
JavaScript如何实现组合列表框中元素移动效果
Mar 01 Javascript
vue.js学习之递归组件
Dec 13 Javascript
JavaScript装饰器函数(Decorator)实例详解
Mar 30 Javascript
WebSocket实现简单客服聊天系统
May 12 Javascript
微信小程序使用gitee进行版本管理
Sep 20 Javascript
ztree加载完成后显示勾选节点的实现代码
Oct 22 Javascript
ES6 Promise对象的应用实例分析
Jun 27 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下用GD生成生成缩略图的两个选择和区别
2007/04/17 PHP
ThinkPHP查询中的魔术方法简述
2014/06/25 PHP
Php-Redis安装测试笔记
2015/03/05 PHP
PHP SPL标准库之文件操作(SplFileInfo和SplFileObject)实例
2015/05/11 PHP
关于PHP中字符串与多进制转换函数的实例代码
2016/11/03 PHP
Thinkphp5+plupload实现的图片上传功能示例【支持实时预览】
2019/05/08 PHP
在html页面上拖放移动标签
2010/01/08 Javascript
Javascript异步编程模型Promise模式详细介绍
2014/05/08 Javascript
JS实现控制表格行内容垂直对齐的方法
2015/03/30 Javascript
在JavaScript中访问字符串的子串
2015/07/07 Javascript
JS实现经典的中国地区三级联动下拉菜单功能实例【测试可用】
2017/06/06 Javascript
vue2.0 keep-alive最佳实践
2017/07/06 Javascript
vue jsx 使用指南及vue.js 使用jsx语法的方法
2017/11/11 Javascript
layui之select的option叠加问题的解决方法
2018/03/08 Javascript
js实现延迟加载的几种方法详解
2019/01/19 Javascript
jquery+css实现Tab栏切换的代码实例
2019/05/14 jQuery
layui下拉框获取下拉值(select)的例子
2019/09/10 Javascript
推荐几个不错的console调试技巧实现
2019/12/20 Javascript
对vuex中store和$store的区别说明
2020/07/24 Javascript
[02:02:38]VG vs Mineski Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
[03:55]TI9战队采访——TNC Predator
2019/08/22 DOTA
详谈python3 numpy-loadtxt的编码问题
2018/04/29 Python
python中plt.imshow与cv2.imshow显示颜色问题
2020/07/16 Python
tensorflow基于CNN实战mnist手写识别(小白必看)
2020/07/20 Python
基于python图书馆管理系统设计实例详解
2020/08/05 Python
Pycharm github配置实现过程图解
2020/10/13 Python
CSS3 Notes: -webkit-box-reflect实现倒影的实例
2016/12/08 HTML / CSS
CSS3实现自定义Checkbox特效实例代码
2017/04/24 HTML / CSS
用Java语言将一个键盘输入的数字转化成中文输出
2013/01/25 面试题
求职信写作要突出重点
2014/01/01 职场文书
北京大学自荐信范文
2014/01/28 职场文书
产品设计开发计划书
2014/05/07 职场文书
会计学毕业生求职信
2014/06/25 职场文书
商务经理岗位职责
2014/07/30 职场文书
签字仪式主持词
2015/07/03 职场文书
MySQL之PXC集群搭建的方法步骤
2021/05/25 MySQL