把JavaScript中的伪数组转换为真数组
在 JavaScript 中, 函数中的隐藏变量 arguments 和用 getElementsByTagName 获得的元素集合(NodeList)都不是真正的数组,不能使用 push 等方法,在有这种需要的时候只能先转换为真正的数组。
对于 arguments,可以使用 Array.prototype.slice.call(arguments); 来达到转换的目的,但对于 NodeList 则不行了,其在 IE8 及以下将会报错,只能说其 JS 引擎有所限制。
因此,如果需要把 NodeList 转换为真正的数组,则需要做下兼容处理。
1 2 3 4 5 6 7 8 9 10 11 | function realArray(c) { try { return Array.prototype.slice.call(c); } catch (e) { var ret = [], i = 0, len = c.length; for (; i < len; i++) { ret[i] = (c[i]); } return ret; } } |
References
短链公关
李开复一条微博的链接无法访问会自动跳回到腾讯微博个人首页。
此时方觉,短链除了节约带宽达到 140 字的目的外,还可以用作公关啊!对于负面影响的外链,不需粗暴删贴,只需腾讯等不解析该短链即可。
以用户之名
“用户觉得”、“用户不觉得”、“用户会”、“用户不会”……
这样的话语听多了就挺无奈也挺郁闷的:用户来用户去的,谁才是用户?说话者是吗?如果是,不如直接说“我”;如果不是,为何大胆地说“用户觉得”?
Ubuntu下2个拾色器
Ubuntu 下的使用中的 2 个拾色器工具,Gcolor2 和 Gpick。
Gcolor2
1 | sudo apt-get install gcolor2 |
Gcolor2 界面简单美观,只可惜取色的时候没有实时显示选取的地方和颜色,需要点击才能取色,对于细微地方的取色来说可能有点难度。
