网络编程
位置:首页>> 网络编程>> JavaScript>> Javascript优化(文件瘦身)(2)

Javascript优化(文件瘦身)(2)

作者:Grace 来源:Grace 发布时间:2008-06-02 13:20:00 

标签:代码,优化,Javascript,文件

其他方法

替换布尔值

对于比较来说,true 就等于 1,false 就等于 0 。因此,脚本包含的字面量 true 都可以用 1 来替换,而 false 可以用 0 来替换。对于 true 节省了 3 个字节,而 false 则节省了 4 个字节。

缩短否定检测

代码中常常会出现检测某个值是否有效的语句。而大部分条件非的判断就是判断某个变量是否为 undefined、null 或者 false,比如:

if (myValue != undefined) {
    // ...
}

if (myValue != null) {
    // ...
}

if (myValue != false) {
    // ...
}

这些虽然都正确,但用逻辑非操作符也可以有同样的效果:

if (!myValue) {
    // ...
}

这样的替换也可以节省一部分字节。

使用数组和对象字面量

这个比较好理解,比如一下两行是相同的:

var myArray = new Array;
var myArray = [];

然而第二行比第一行短很多,而且也能非常容易的理解。类似的还有对象声明:

var myObject = new Object;
var myObject = {};

举个例子,比如下面的语句:

var mySite = new Object;
mySite.author = "feelinglucky";
mySite.location = http://www.gracecode.com;

这样写也可以非常容易的理解,并且短很多:

var mySite = {author:"feeinglucky", location:http://www.gracecode.com};

好的,这期就到这里。就向上面说的,Javascript 代码的速度被分割成两部分:下载时间(取决于文件的大小)和执行速度(取决于代码算法)。这次讨论的是下载时间方面的优化,下期讨论运行行速度方面的优化(这样看起来非常有技术含量,不是么)。

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com