js笔试题

  作者:会飞的

1:有1到1000的数,现在打乱放到一个数组中,如何才能迅速的找到这个数所在的数组索引?var array =[7,62,34,1,88,576,984,32,'...'];function findIndex(num,arr){var s='';for(var i in arr){if(arr[i]==num) s+=arr[i]+' 的索引为:'+i+' ';}if(s=='') s='

1:有1到1000的数,现在打乱放到一个数组中,如何才能迅速的找到这个数所在的数组索引?


var array =[7,62,34,1,88,576,984,32,'...'];

function findIndex(num,arr){

var s='';

for(var i in arr){

if(arr[i]==num) s+=arr[i]+' 的索引为:'+i+'  ';

}

if(s=='') s='数字'+num+'不存在!';

return s ;


//测试

array[8888]=888;

//array['re']=555;

var result=findIndex(34,array);

document.write(result);


2.前端优化有几种方法?

http://www.mrw3c.com/archives/2009-10/3531.html


3.Ajax的原理?返回值有几种类型?核心技术是什么?


4.css盒模型问题?


5.js如何读取xml文档内容?


先判断浏览器,然后读取xml数据就可以了

//判断不同的浏览器

 function InitMf()

 {

  var mf_change=false; 

   try { 

    mf_change = new ActiveXObject("Msxml2.XMLHTTP"); 

   } catch (e) { 

    try { 

      mf_change = new ActiveXObject("Microsoft.XMLHTTP"); 

    } catch (E) { 

     mf_change = false; 

    } 

   }

   if (!mf_change && typeof XMLHttpRequest!='undefined') { 

    mf_change = new XMLHttpRequest(); 

   } 

   return mf_change;

 }


读取数据

var xmlHttp = InitMf();

  var HTML = "";

  //获得xml文件

  xmlHttp.open("GET", xmlfile+"?"+Math.random(), true);

  // 设置处理服务器的JS函数,函数又 xmlHttp.onreadystatechange来确定 

  xmlHttp.onreadystatechange=function() {

      //alert(xmlHttp.status);

   if (xmlHttp.readyState==4 && xmlHttp.status==200) {

    //ajax的XML传输的解析。获取解析的数据

    var xml = xmlHttp.responseXML;

    var node = xml.getElementsByTagName("item");//获得总结点

    for(var i = 0 ; i < node.length ; i++){

     var str_t = "";

     var str_d = "";

     var menuHTML = "";

     var elem = node[i];

     //下面开始获得子节点数据,当然可以继续循环,获得更下面的节点

     var title = elem.getElementsByTagName("title")[0].textContent != undefined ? elem.getElementsByTagName("title")[0].textContent : elem.getElementsByTagName("title")[0].text;


6.常用的js框架?


有用  |  无用

猜你喜欢