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分。谢了。javascriptfunction

解决方案 »

  1.   

    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很高的层放置选项,处理好事件之间的关系就行了(比较复杂),可以直接搜一下,这类组件应该不少,我自己就写过
      

  2.   

    第二个问题中的 function test () 里面的 a = 0 , a 前面没有加 var ,说明这个时候的 a 不是局部变量了,是全局变量。那执行 test() 中的 alert(this.a) ,就是执行 alert(window.a) ,那应该是 0 ,怎么会是 5 。
      

  3.   

    不是,我想确定一下。执行 test() 后,是不是弹出 0 后,再弹出的还是 0 。