网页设计前端面试题.docx
上传人:宜欣****外呢 上传时间:2024-09-13 格式:DOCX 页数:70 大小:31KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

网页设计前端面试题.docx

网页设计前端面试题.docx

预览

免费试读已结束,剩余 60 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

网页设计前端面试题234567891011functiongetStyle(obj,attr,value){if(!value){if(obj.currentStyle){returnobj.currentStyle(attr)}else{obj.getComputedStyle(attr,false)}}else{obj.style[attr]=value}}13.事件委托是什么让利用事件冒泡的原理,让自己的所触发的事件,让他的父元素代替执行!http://www.jb51.net/article/116997.htm例子可见此链接14.闭包是什么,有什么特性,对页面有什么影响闭包就是能够读取其他函数内部变量的函数。1、将变量i保存给在每个段落对象(p)上1.functioninit1(){2.varpAry=document.getElementsByTagName("p");3.for(vari=0;i4.pAry[i].i=i;5.pAry[i].onclick=function(){6.alert(this.i);7.}8.}9.}2、将变量i保存在匿名函数自身1.functioninit2(){2.varpAry=document.getElementsByTagName("p");3.for(vari=0;i4.(pAry[i].onclick=function(){5.alert(arguments.callee.i);6.}).i=i;7.}8.}3、加一层闭包,i以函数参数形式传递给内层函数1.functioninit3(){2.varpAry=document.getElementsByTagName("p");3.for(vari=0;i4.(function(arg){5.pAry[i].onclick=function(){6.alert(arg);7.};8.})(i);//调用时参数9.}10.}4、加一层闭包,i以局部变量形式传递给内层函数1.functioninit4(){2.varpAry=document.getElementsByTagName("p");3.for(vari=0;i4.(function(){5.vartemp=i;//调用时局部变量6.pAry[i].onclick=function(){7.alert(temp);8.}9.})();10.}11.}5、加一层闭包,返回一个函数作为响应事件(注意与3的细微区别)1.functioninit5(){2.varpAry=document.getElementsByTagName("p");3.for(vari=0;i<pAry.length;i++){4.pAry[i].onclick=function(arg){5.returnfunction(){//返回一个函数6.alert(arg);7.}8.}(i);9.}10.}6、用Function实现,实际上每产生一个函数实例就会产生一个闭包1.functioninit6(){2.varpAry=document.getElementsByTagName("p");3.for(vari=0;i4.pAry[i].onclick=newFunction("alert("+i+");");//new一次就产生一个函数实例5.}6.}7、用Function实现,注意与6的区别1.functioninit7(){2.varpAry=document.getElementsByTagName("p");3.for(vari=0;i4.pAry[i].onclick=Function('alert('+i+')');5.}6.}15.如何阻止事件冒泡和默认事件canceBubble