0%

“类”数组对象,这名字实在太让人迷惑了,不过看看其英文的含义就一目了然了,array like objects。嚓!原来如此!

类数组对象中的“类”不是class的意思,而是like,类似的意思。JavaScript中有一些看起来像却又不是数组的对象,叫作”类”数组对象。

类数组对象拥有数组索引下标以及length属性,但不具有数组所拥有的其他方法。比如每个函数都具有的arguments对象就是一个类数组对象。

Javascript是如此的灵活,类数组对象可以借用Array对象所拥有的方法,只要调用数组函数的call方法将类数组对象绑定为this即可。比如可以将arguments类数组对象转换为真正的数组:

1
var args = Array.prototype.slice.call(arguments);

===
[erq]

debian 8.0 jessie已经决定基于kernel 3.16发行,虽然3.16并不是一个长期(longterm)分支,但3.16有很多新的特性,并且Ubuntu kernel team会支持此分支到2016年。

onpropertychange事件是IE专有的,而且从IE9开始这个事件被标记为Deprecated。

The onpropertychange event is only supported in conjunction with the legacy attachEvent IE-only event registration model, which has deprecated since Windows Internet Explorer 9 in favor of the W3C standard “addEventListener” event model.

tomcat8不知道什么时候已经进入debian testing源,开发机已升级到tomcat8.

while read line读取文件时,如果文件最后一行之后没有换行符\n,则read读取最后一行时遇到文件结束符EOF,循环终止,虽然此时$line内存有最后一行,但程序已经没有机会再处理此行,因此可以通过以下代码来解决此问题:

1
2
3
while read line \[\[ -n ${line} \]\]; do
...
done

这样当文件没有结束时不会测试-n $line,当遇到文件结束时,仍然可以通过测试$line是否有内容来进行继续处理。

===
[erq]

html5的表单输入元素有一个form属性,用来指定元素所属的form,这样form的表单输入元素就不必囿于form标签之内了。输入元素的form属性值为所属form元素的id。

but,且慢,Internet Explorer直到最新的版本11,版本号11.0.9600.17207都不支持此属性,其他浏览器都是支持的。看来这么好的特性也只能暂时不用了,使用javascript脚本提交form来代替吧。

IE是有多让人痛恨!所有的版本!

===
[erq]

Eclipse神马的都支持任务列表,vim也可以。有一个插件叫TaskList就是做这个事的,它使用与eclipse一样的语法,写FIXME,TODO或者XXX就可以了。

安装很简单,下载插件扔到plugin目录就可以了,比如 ~/.vim/plugin目录。

输入命令:TaskList调用任务列表窗口,按q退出窗口

.vimrc文件为TaskList映射快捷键:

1
map t :TaskList<CR>

然后按t进入任务列表,按q退出就可以了。

===
[erq]

windows平台上,.py文件默认用python.exe打开,即使.py程序使用GUI,python.exe仍然会打开一个终端窗口。如果使用pythonw.exe打开则不会有额外的终端窗口,所以可以将脚本的扩展名更改为.pyw来自动的使用pythonw.exe。

python3m,python3mu是什么命令?是python3具有不同编译选项的二进制版本,--with-pydebug的标志为d,--with-pymalloc的标志为m,--with-wide-unicode的标志为u