今天在公司碰到几个JS问题, 这里总结一下, 做下学习笔记。
1》 JS实现Set ,Map 问题,
记得之前在做泡泡的东西的时候, 自己尝试用JS写过Map,但是那些代码实现起来相当麻烦,
今天看到一个简洁得不行的是实现,真实感叹,牛人还真多, 记录一下:
var hashMap = {
Set : function(key,value){this[key] = value},
Get : function(key){return this[key]},
Contains : function(key){return this.Get(key) == null?false:true},
Remove : function(key){delete this[key]}
}
2.》 今天在查看jQuery1.3.2的源代码的时候,发现一个奇怪的写法:
- function now(){
- return +new Date;
- }
+new Date 这种写法还是第一次看见, 经查阅资料, 在一个老外的论坛发现结果如下:
that's the + unary operator, it's equivalent to: (一元运算符,将字符串转成数字)
function(){ return Number(new Date); }
相同的, 下面的代码将会打印出11 var s="5"; alert(+s+6);
OK, 记录到此,
本文介绍了两种实用的JavaScript技巧:一种是使用简洁的代码实现自定义的Set和Map功能;另一种是在jQuery源代码中发现的将日期对象转换为时间戳的方法。通过这些技巧,可以提高代码的效率和可读性。
1192

被折叠的 条评论
为什么被折叠?



