日期:2014-05-16  浏览次数:20377 次

几个js的问题。
 1、A.prototype.name的含义是什么,用来解决什么问题?

 2、运行test()和new test()的结果是什么?
 var a = 5;
 function test(){
     a = 0;
     alert(a);
     alert(this.a);
 }
 test();

 3、HTTP访问server返回的status状态码有哪些,含义是什么?

 二、编程
 1、一个任务处理器,要处理n(n<1000)个任务,处理器只能同时处理一个任务。任务之间相互有依赖关系,比如任务A要在任务B完成之后才能做。任务之间的关系复杂,但不存在循环依赖关系。如何安排任务的处理顺序,并分析时间复杂度和空间复杂度。(需要的话,可以用伪代码说明)

 2、统计一段英文文本中完整句子的数目。英文文本仅由大小写字母、逗号(,)、空格和点号(.)组成。文本至少由一个英文单词和一个点号组成。(要求写出具体代码,在完成任务的前提下,尽量简洁)

 三、设计
 设计一个下拉框,既可以选中已经有的列表项,又可以自己手动输入。

望各位大侠帮帮忙。用来和我自己的答案对比下。分数不多,60分。谢了。
javascript function

------解决方案--------------------
1.prototype是Function对象的成员,所有js函数有该成员,一般用于js类的共有成员,继承等等,具体作用需看情况.比如A.prototype.name,所有new A()构造出的对象都可以访问prototype上的成员name.
2.执行test()将弹出0,5,此时this指向window,执行new test()将弹出0,undefined,因为this指向所构造的对象,该对象没有a成员
3.200ok,404未找到

1.既然是单线程处理,直接把任务先后次序排好,顺序执行不就行了?若多线程处理,有依赖关系的任务可用回调控制顺序
2.太麻烦自己写
3.组合框组件,原理是左边一个文本框,右边一个图片,用定位且zIndex很高的层放置选项,处理好事件之间的关系就行了(比较复杂),可以直接搜一下,这类组件应该不少,我自己就写过