时间:2021-05-26
1、吝啬你的代码,用最少的代码做最合适的事情;
比如你的代码中用到了很多document.getElementById(),你是否考虑写一个简单的ID选择器
复制代码 代码如下:
function $(Id)
{
return document.getElementById(Id);
}
2、吝啬你的补丁,不要为了实现功能在现有框架上打补丁,而是框架扩展上写实现,如果框架不能扩展,是否考虑部分重构?
比如你已经拥有一套完整的表单正则验证框架,某天你发现某个表单在严重框架里找不到对应的正则,你可能的做法是追加一个if就能简单的实现,可为何不在验证框架里面扩展一个正则,保持代码的干净呢?
、吝啬代码执行的步骤
比如我们在写ajax代码时,我们经常写如下的代码:
复制代码 代码如下:
var xmlObject;
function createXMLHTTPRequest()
{
if(window.ActiveXObject)
{
xmlObject = new ActiveObject("Microsoft.XMLHTTP");
}
else
{
xmlObject = new XMLHTTPRequest();
}
}
但我们每生成一次对象就要进行一次判断,为何不在第一次生成对象后记忆下来,下次直接new呢?改进后如下
复制代码 代码如下:
var _ajax = function(){
_self = this;
}
_ajax.prototype = {
/**
* 构建http请求对象
*/
_create: function(){
var factories = [
function(){return new XMLHttpRequest();}, //非IE系列
function(){return new ActiveXObject("Microsoft.XMLHTTP");}, //IE
function(){return new ActiveXObject("Msxml2.XMLHTTP");} //IE某些版本
];
for (var i = 0; i < factories.length; i++) {
try {
if (factories[i]()) {
return factories[i];
}
}
catch (e) {
continue;
}
}
return factory[2];
}(),
}
这段代码看起来视乎比上面执行步骤多很多,但当第一次调用_ajax._create()后,_ajax._create已经被改变成一个兼容当前浏览器的匿名函数,以后的调用都不再会做判断;
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
在javascript中,所有的object变量之间的赋值都是传地址的,可能有同学会问哪些是object对象。举例子来说明可能会比较好:复制代码代码如下:typ
1、代码精简 使用Div+Css布局,页面代码精简,代码精简所带来的直接好处有两点:一是提高Spide
如何看待精简代码对SEO优化的帮助?  在seo优化中很多人都知道精简网页代码对seo有作用,但您知道精简网页代码对seo优化有什么样的意义
代码精简使用DIV+CSS布局,页面代码精简,这一点对XHTML有所了解的都知道。代码精简所带来的直接好处有两点:一是提高spider爬行效率,能在最短的时
2、精简的代码和流畅的程序 网站的代码建设要规范,方便后期的查找与修改。把那些冗长、多余的代码去掉,精简代码。程序建设报保证网站加载熟读顺畅,网站没