一段经典的javascript代码分析
2010-05-06 17:17
369 查看
var collection = (function () {
var keys = [], values = [];
return {
get: function (key) {
var at = keys.indexOf(key);
if (at >= 0) {
return values[at];
}
},
set: function (key, value) {
var at = keys.indexOf(key);
if (at < 0) {
at = keys.length;
}
keys[at] = key;
values[at] = value;
},
remove: function (key) {
var at = keys.indexOf(key);
if (at >= 0) {
keys.splice(at, 1);
values.splice(at, 1);
}
}
};
}());
这个类相当于定义了一个静态集合类,可以直接通过collection去添加和删除元素。
函数内部直接返回一个对象 return {};而这个对象里面又包含三个方法,这三个方法可以通过这个静态的对象来访问!
唯一有点不明白的地方就是这样定义的意思:
var collection = (function () {}());
等待更深入一层的时候再进行分析!
var keys = [], values = [];
return {
get: function (key) {
var at = keys.indexOf(key);
if (at >= 0) {
return values[at];
}
},
set: function (key, value) {
var at = keys.indexOf(key);
if (at < 0) {
at = keys.length;
}
keys[at] = key;
values[at] = value;
},
remove: function (key) {
var at = keys.indexOf(key);
if (at >= 0) {
keys.splice(at, 1);
values.splice(at, 1);
}
}
};
}());
这个类相当于定义了一个静态集合类,可以直接通过collection去添加和删除元素。
函数内部直接返回一个对象 return {};而这个对象里面又包含三个方法,这三个方法可以通过这个静态的对象来访问!
唯一有点不明白的地方就是这样定义的意思:
var collection = (function () {}());
等待更深入一层的时候再进行分析!
相关文章推荐
- 一段经典的javascript代码分析
- MFC中一段经典的http协议post图片代码出现中文的错误分析 (转)
- 一段经典C代码分析
- 一段javascript代码分析
- 【转载】一段有趣的Javascript代码及分析
- 从一段经典错误代码说起——关于局部变量指针和函数传参的问题分析
- JavaScript经典代码总结
- Javascript---有趣的一段代码--this指向问题
- 一段有关Touch设备的Javascript代码
- 【★】javascript 常用代码 超经典!
- JavaScript中变量提升与函数提升经典实例分析
- JavaScript 练习 生成文字 【每日一段代码37】
- 绝对惊喜的一段JavaScript代码
- Javascript 变量赋值 【每日一段代码40】
- [JavaScript]一段把客户端的中文字串转换成UTF-8的代码
- JavaScript If 语句 【每日一段代码42】
- javascript经典代码推荐
- firefox浏览器下javascript 拖动层效果与原理分析代码
- 超像素经典算法SLIC的代码的深度优化和分析。
- 分析JavaScript代码应该放在HTML代码哪个位置比较好