今天在公司碰到几个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, 记录到此,