6、 使用JavaScript深度克隆一个对象?
JavaScript的对象赋值var anObj = anOtherObj 用的是传址方式,不能用于复制对象。
用对象原型写通用性更强些,但是当时对prototype没有十分的把握,只写了个克隆函数。刚刚查了下,果然有猫腻,下面是实现代码:
function Object.prototype.cloneObj()
{
function NEWOBJECT(){};
NEWOBJECT. prototype = this;
var anObj = new NEWOBJECT();
for ( var ele in anObj )
{
if ( typeof anObj[ele] == “object” ) return anObj[ele]. cloneObj();
}
return anObj;
}
7.Linux题目:批量删除当前目录下后缀名为.c的文件,如a.c、b.c
我的回答是rm *.c
幸亏我还有点点linux基础,当然更得归功于考前复习了几个常用linux命令。
附加题是Flash的AS题,大概是比较AS2.0和AS3.0在面向对象方面的异同吧。我都有好久好久没有接触过AS了,这题我没答。