1 / 73
文档名称:

--web前端面试题.docx

格式:docx   大小:181KB   页数:73页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

--web前端面试题.docx

上传人:一花一世 2019/4/2 文件大小:181 KB

下载得到文件列表

--web前端面试题.docx

文档介绍

文档介绍:用js实现随机选取10–100之间的10个数字,存入一个数组,并排序。答:variArray=[]; functiongetRandom(istart,iend){       variChoice=iend-istart+1;       (()*iChoice+istart;}for(vari=0;i<10;i++){       (getRandom(10,100));}();vararr=[];for(i=0;i<10;i++){varr=(()*91+10);(r);}alert(arr);把两个数组合并,并删除第二个元素。vararray1=['a','b','c'];varbArray=['d','e','f'];varcArray=(bArray);(1,1);vararr1=['a','b','c'];vararr2=[1,2,3,4];vararr3=(arr2)(1,1);alert(arr3);怎样添加、移除、移动、复制、创建和查找节点(原生JS,实在基础,没细写每一步)答:1)创建新节点createDocumentFragment()    //创建一个DOM片段createElement()   //创建一个具体的元素createTextNode()   //创建一个文本节点2)添加、移除、替换、插入appendChild()      //添加removeChild()      //移除replaceChild()      //替换insertBefore()      //插入3)查找getElementsByTagName()    //通过标签名称getElementsByName()     //通过元素的Name属性的值getElementById()        //通过元素Id,唯一性有这样一个URL:,请写一段JS程序提取URL中的各个GET参数(参数名和参数个数不确定),将其按key-value形式返回到一个json结构中,如{a:’1′, b:’2′, c:”, d:’xxx’, e:undefined}。答案:1functionserilizeUrl(url){2varresult={};3url=("?")[1];4varmap=("&");5for(vari=0,len=;i<len;i++){6result[map[i].split("=")[0]]=map[i].split("=")[1];7}8returnresult;9}看下面代码,给出输出结果。12345for(vari=1;i<=3;i++){  setTimeout(function(){      (i);     },0); };原因:Javascript事件处理器在线程空闲之前不会运行。追问,如何让上述代答案:444。原因:Javascript事件处理器在线程空闲之前不会运行。那么问题来了,如何让上述代码输出123?1for(vari=1;i<=3;i++){2setTimeout((function(a){//(a);4})(i),0);5};671//输出8293写一个function,清除字符串前后的空格。(兼容所有浏览器)使用自带接口trim(),考虑兼容性:1if(!{2=function(){(/^\s+/,"").replace(/\s+$/,"");4}5}67//testthefunction8varstr="\t\nteststring".trim();9alert(str=="teststring");//alerts"true"Javascript中callee和caller的作用?答案:caller是返回一个对函数的引用,该函数调用了当前函数;callee是返回正在被执行的function函数,也就是所指定的function对象的正文。那么问题来了?如果一对兔子每月生一对兔子;一对新生兔,从第二个月起就开始生兔子;假定每对兔子都是一雌一雄,试问一对兔子,第n个月能繁殖成多少对兔子?(使用callee完成)1varresult=[];2functionfn(n){//典型的斐波那契数列3if(n==1){4return1;5}elseif(n==2){6return1;7