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