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

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

其他方法

替换布尔值

对于比较来说,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 代码的速度被分割成两部分:下载时间(取决于文件的大小)和执行速度(取决于代码算法)。这次讨论的是下载时间方面的优化,下期讨论运行行速度方面的优化(这样看起来非常有技术含量,不是么)。

标签:代码,优化,Javascript,文件
0
投稿

猜你喜欢

  • python中for用来遍历range函数的方法

    2022-01-28 03:04:53
  • Python3爬虫之urllib携带cookie爬取网页的方法

    2022-07-01 14:19:02
  • Numpy 理解ndarray对象的示例代码

    2023-07-17 00:56:20
  • GoLang切片并发安全解决方案详解

    2024-05-09 09:54:15
  • asp中怎么输出双引号?

    2008-01-31 13:30:00
  • 学习python之编写简单简单连接数据库并执行查询操作

    2024-01-23 05:50:13
  • Python中 map()函数的用法详解

    2021-03-25 08:16:44
  • Python的文本常量与字符串模板之string库

    2022-04-11 05:13:25
  • Python3安装模块报错Microsoft Visual C++ 14.0 is required的解决方法

    2021-02-14 00:18:22
  • Python中的数据可视化matplotlib与绘图库模块

    2021-08-09 06:02:09
  • uniapp路由uni-simple-router实例详解

    2023-09-24 21:27:04
  • 人工智能学习Pytorch教程Tensor基本操作示例详解

    2021-06-14 17:39:22
  • 在python 中实现运行多条shell命令

    2023-07-30 10:40:11
  • sql无效字符 执行sql语句报错解决方案

    2023-06-24 19:47:45
  • Asp模板制作方法详解

    2007-10-11 19:05:00
  • python出现RuntimeError错误问题及解决

    2022-01-01 00:58:08
  • 利用keras加载训练好的.H5文件,并实现预测图片

    2021-01-18 21:18:57
  • Python计算矩阵的和积的实例详解

    2021-06-06 10:09:34
  • 去除DW MX 2004表格宽度辅助

    2010-09-02 12:37:00
  • python中的hashlib和base64加密模块使用实例

    2022-10-19 05:08:23
  • asp之家 网络编程 m.aspxhome.com