1. 请使用jquery的库将list 1,3,5,7的div背景改为#CCCCCC
<div id="list">
    <div>list 1</div>
    <div>list 2</div>
    <div>list 3</div>
    <div>list 4</div>
    <div>list 5</div>
    <div>list 6</div>
    <div>list 7</div>
</div>
  13421772
2. 请描述JSONP常见的实现过程,并说明在何种情况下必须使用JSONP替代AJAX来实现和后台数据交换?
 
3. 下面页面被加载后。
 
1  <html>
2  <head>
3    <script language="javascript">
4      div_handle=function(e){
5        alert('div');
6      };
7      document_handle=function(e){
8        alert('document');
9      };
10   </script>
11 <head>
12 <body>
13   <div id='divclick'>click me</div>
14   <script language="javascript">
15     document.addEventListener('click',document_handle,true);
16     document.getElementById('divclick').addEventListener('click',div_handle,true);
17   </script>
18 </body>
19 </html>
 
    a. 当用户点击"click me"时,div_handle和document_handle哪个将被先执行?为什么? 
    b.如果需要颠倒执行次序,怎么修改代码?
    c.如果在8行后面插入:return false;将会出现什么结果?
    d.如果在8行后面插入:e.preventDefault();将会出现什么结果?
    e.以上代码在哪种浏览器下执行会出现错误?为什么?
 
4. 页面加载时OnDomReady和OnLoad那个事件先被触发,请解释这他们之间的区别(任何方面的区别都行)
 
5. 请添加一段代码,让下面js执行不会出错,并且让str的内容为“abcde“(去掉了首位空格)。
1 var str=" abcde ".trim();
 
 
6. 请写出你所知道的所有js标准函数定义方式。
 
7. 请写出你所知道的所有js匿名函数定义方式。
 
8. 请描述闭包的实现过程(或者提供一段代码演示闭包)
 
9. 请说明下面代码执行后提示"global"还是"local"?不修改行1和行3,如何修改代码使得提示的结果发生变化?
1 var y = "global";
2 function factory() {
3    var y = "local";
4    return new Function("return y");
5 }
6 alert(factory()());
 
 
10. 请简单描述一下你在进行js编码的时候如何解决跨浏览器的。一般都有那些事项需要关注。
   
11.<META http-equiv=Content-Type content="text/html; charset=GBK">
<%@ page contentType="text/html; charset=GBK"%>
的作用分别是什么?
 
12.简述cookie和session作用,区别和应用范围
 
13.当一个线程进入一个对象的一个synchronized方法时,其它线程是否可以同时进入此对象的其它方法? 请写出验证此问题的伪代码。
 
14.使用httpclient的默认配置向某中文站点提交中文内容后,通过web访问访问该站点发现提交的内容都变成了乱码,请分析产生乱码问题的可能原因,并给出相应的解决思路。
 
15.假设存在一个服务器端的分配程序,它拥有包含足够多成员的数据池,当客户端的申请程序向分配程序发出请求时,分配程序会随机从池中分配一个空闲的成员(假设每个成员都有一个唯一标识,分配程序保证一个成员同时只会分配给唯一的申请程序),申请程序结束或再次申请时, 分配程序会自动将其上次申请的成员回收(置成空闲状态放入池中,这个数据成员就有机会被其它申请程序申请到)。现在要求:
由你来设计一个客户端的申请程序,该程序可能多个同时运行的实例,在指定时间区间内,每个实例都不能使用任一重复成员(申请到重复的成员时申请程序要放弃并重新申请),请描述一下你的实现方案。

解决方案 »

  1.   

    1.
    $("#list div:even").css("background", "#CCCCCC");
      

  2.   

    5
    <script>
    // 除去左边空白 
    String.prototype.trim = function() 

    return this.replace(/^s+/g,""); 
    } var str=" abcde ".trim(); 
    document.write(str);
    </script>
      

  3.   

    这些问题google都可以解决。动下你勤劳的小手,就可以搞定
      

  4.   

    一楼可以even表示偶数 odd表示奇数
      

  5.   

    5. 请添加一段代码,让下面js执行不会出错,并且让str的内容为“abcde“(去掉了首位空格)。 
    1 var str=" abcde ".trim(); String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g, ''); };
      

  6.   


    6. 请写出你所知道的所有js标准函数定义方式。 
    function functionName(arg0, arg1, arg2, ...) {
        // body ...
    }
    7. 请写出你所知道的所有js匿名函数定义方式。
    function(arg0, arg1, ...) {
      // body ...
    }
    new Function(arg0, arg1, ... , argN, strBody);
    9. 请说明下面代码执行后提示"global"还是"local"?不修改行1和行3,如何修改代码使得提示的结果发生变化? 
    1 var y = "global"; 
    2 function factory() { 
    3    var y = "local"; 
    4    return new Function("return y"); 
    5 } 
    6 alert(factory()()); ---------------  global
      

  7.   


    13.当一个线程进入一个对象的一个synchronized方法时,其它线程是否可以同时进入此对象的其它方法? 请写出验证此问题的伪代码。不能.
      

  8.   

    有高手指点一下吗  ,这些问题 有些搞不懂啊,都是javaScript
      

  9.   

    onDomReady比onLoad要更好,在Ext,mootools的框架里都有类似的实现。但有时我们并不需要这两个js框架,不能因为一个onDomReady就引入其他js,太浪费了。这里提供一个独立实现的onDomReady代码,在IE6,firefox2上测试通过:<script> (function(){//闭包,保护全局变量     var fns=[];     /**      * onDomReady      */     window.onDomReady = function(fn) {         fns.push(fn);     }     function runFns(){         for(var i=0;i<fns.length;i++){             fns[i]();         }     }     //W3C     if(document.addEventListener){         document.addEventListener("DOMContentLoaded", runFns, false);     }        else { //IE         document.onreadystatechange = function(){                if(document.readyState == "interactive")             {                 runFns();             }         }     } })();  window.onDomReady(function(){     alert('init 1'); }); window.onDomReady(function(){     alert('init 2'); }); window.onDomReady(function(){     alert('init 3'); }); </script> 
      

  10.   

    9. 请说明下面代码执行后提示"global"还是"local"?不修改行1和行3,如何修改代码使得提示的结果发生变化? 
    1 var y = "global"; 
    2 function factory() { 
    3    var y = "local"; 
    4    return function(){return y;};  
    5 } 
    6 alert(factory()()); ---------------  local
      

  11.   

    6.function 函数名(var1,var2,...,varX)
      {
      代码...
      }
    7.
      

  12.   

    12.
    cookies:是针对每一个网站的信息,每一个网站只对应一个,其它网站不能访问,这个文件是保存在客户端的,每次你打相应网站,浏览器会查找这个网站的cookies,如果有就会将这个文件起发送出去。cookies文件的内容大致包函这些信息如用户名,密码,设置等。session: 是针对每一个用户的,只有客户机访问,程序就会为这个客户新增一个session。session里主要保存的是用户的登录信息,操作信息等。这个session在用户访问结束后会被自动消失(如果超时也会)。