百度web前端笔试题和面试题答案目(3)

招聘笔试题2018-11-22才子老师

  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了,这题我没答。

相关推荐

猜你喜欢

大家正在看

换一换