ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:232.60KB ,
资源ID:12780085      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/12780085.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Web前端开发笔试题集锦已读.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Web前端开发笔试题集锦已读.docx

1、Web前端开发笔试题集锦已读Web前端开发笔试题集锦(已读)Web前端开发笔试题集锦HTML/CSS篇1, 判断字符串是否是这样组成的,第一个必须是字母,后面可以是字母、数字、下划线,总长度为5-20var reg = /a-zA-Za-zA-Z_0-94,19$/;reg.test(a1a_a1a_a1a_a1a_);2,截取字符串abcdefg的efgvar str = abcdefg;if (/efg/.test(str) var efg = str.substr(str.indexOf(efg), 3);alert(efg);3,判断一个字符串中出现次数最多的字符,统计这个次数/将字符

2、串的字符保存在一个hash table中,key是字符,value是这个字符出现的次数var str = abcdefgaddda;var obj = ;for (var i = 0, l = str.length; i l; i+) var key = stri;if (!objkey) objkey = 1; else objkey+;/*遍历这个hash table,获取value最大的key和value*/var max = -1;var max_key = ;var key;for (key in obj) if (max objkey) max = objkey;max_key =

3、 key;alert(max:+max+ max_key:+max_key);4,IE与FF脚本兼容性问题(1) window.event:表示当前的事件对象,IE有这个对象,FF没有,FF通过给事件处理函数传递事件对象(2) 获取事件源IE用srcElement获取事件源,而FF用target获取事件源(3) 添加,去除事件IE:element.attachEvent(“onclick”, function) element.detachEvent(“onclick”, function)FF:element.addEventListener(“click”, function, true)

4、 element.removeEventListener(“click”, function, true)(4) 获取标签的自定义属性IE:div1.value或div1“value”FF:可用div1.getAttribute(“value”)(5) document.getElementByName()和document.allnameIE;document.getElementByName()和document.allname均不能获取div元素FF:可以(6) input.type的属性IE:input.type只读FF:input.type可读写(7) innerText textC

5、ontent outerHTMLIE:支持innerText, outerHTMLFF:支持textContent(8) 是否可用id代替HTML元素IE:可以用id来代替HTML元素FF:不可以这里只列出了常见的,还有不少,更多的介绍可以参看JavaScript在IE浏览器和Firefox浏览器中的差异总结5,规避javascript多人开发函数重名问题(1) 可以开发前规定命名规范,根据不同开发人员开发的功能在函数前加前缀(2) 将每个开发人员的函数封装到类中,调alert(IsString(1);alert(IsString(str);alert(IsString(new String(

6、str);14,网页中实现一个计算当年还剩多少时间的倒数计时程序,要求网页上实时动态显示“年还剩天时分秒”15,补充代码,鼠标单击Button1后将Button1移动到Button2的后面16,JavaScript有哪几种数据类型简单:Number,Boolean,String,Null,Undefined复合:Object,Array,Function17,下面css标签在JavaScript中调用应如何拼写,border-left-color,-moz-viewportborderLeftColormozViewport18,JavaScript中如何对一个对象进行深度clonefunct

7、ion cloneObject(o) if(!o | object != typeof o) return o;var c = function = typeof o.pop ? : ;var p, v;for(p in o) if(o.hasOwnProperty(p) v = op;if(v & object = typeof v) cp = Ext.ux.clone(v);else cp = v;return c;19,如何控制alert中的换行n alert(“pnp”);20,请实现,鼠标点击页面中的任意标签,alert该标签的名称.(注意兼容性)SPANDIVSPANP21,请编写

8、一个JavaScript函数 parseQueryString,它的用途是把URL参数解析为一个对象,如:var url = “function parseQueryString(url)var params = ;var arr = url.split(?);if (arr.length = 1)return params;arr = arr1.split(&);for(var i=0, l=arr.length; ivar a = arri.split(=);paramsa0 = a1;return params;var url = var ps = parseQueryString(ur

9、l);alert(pskey1);22,ajax是什么? ajax的交互模型? 同步和异步的区别? 如何解决跨域问题?Ajax是多种技术组合起来的一种浏览器和服务器交互技术,基本思想是允许一个互联网浏览器向一个远程页面/服务做异步的http调用,并且用收到的数据来更新一个当前web页面而不必刷新整个页面。该技术能够改进客户端的体验。包含的技术:XHTML:对应W3C的XHTML规范,目前是XHTML1.0。CSS:对应W3C的CSS规范,目前是CSS2.0DOM:这里的DOM主要是指HTML DOM,XML DOM包括在下面的XML中JavaScript:对应于ECMA的ECMAScript规

10、范XML:对应W3C的XML DOM、XSLT、XPath等等规范XMLHttpRequest:对应WhatWG的Web Applications1.0规范(http:/whatwg.org/specs/web-apps/current-work/)AJAX交互模型同步:脚本会停留并等待服务器发送回复然后再继续异步:脚本允许页面继续其进程并处理可能的回复跨域问题简单的理解就是因为JS同源策略的限制,域名下的JS无法操作或下的对象,具体场景如下:PS:(1)如果是端口或者协议造成的跨域问题前端是无能为力的(2) 在跨域问题上,域仅仅通过URL的首部来识别而不会尝试判断相同的IP地址对应的域或者两

11、个域是否对应一个IP前端对于跨域的解决办法:(1) document.domain+iframe(2) 动态创建script标签23,什么是闭包?下面这个ul,如何点击每一列的时候alert其index?这是第一条这是第二条这是第三条内部函数被定义它的函数的外部区域调用的时候就产生了闭包。(function A() var index = 0;var ul = document.getElementById(test);var obj = ;for (var i = 0, l = ul.childNodes.length; i l; i+) if (ul.childNodesi.nodeNam

12、e.toLowerCase() = li) var li = ul.childNodesi;li.onclick = function() index+;alert(index);)();24,请给出异步加载js方案,不少于两种默认情况javascript是同步加载的,也就是javascript的加载时阻塞的,后面的元素要等待javascript加载完毕后才能进行再加载,对于一些意义不是很大的javascript,如果放在页头会导致加载很慢的话,是会严重影响用户体验的。异步加载方式:(1) defer,只支持IE(2) async:(3) 创建script,插入到DOM中,加载完毕后callB

13、ack,见代码:function loadScript(url, callback)var script = document.createElement(script)script.type = text/javascript;if (script.readyState) /IEscript.onreadystatechange = function()if (script.readyState = loaded |script.readyState = complete)script.onreadystatechange = null;callback(); else /Others: F

14、irefox, Safari, Chrome, and Operascript.onload = function()callback();script.src = url;document.body.appendChild(script);25,请设计一套方案,用于确保页面中JS加载完全。var n = document.createElement(script);n.type = text/javascript;/以上省略部分代码/ie支持script的readystatechange属性(IE support the readystatechange event for script a

15、nd css nodes)if(ua.ie)n.onreadystatechange = function()var rs = this.readyState;if(loaded = rs | complete=rs)n.onreadystatechange = null;f(id,url); /回调函数;/省略部分代码/safari 3.x supports the load event for script nodes(DOM2)n.addEventListener(load,function()f(id,url););/firefox and opera support onload(b

16、ut not dom2 in ff) handlers for/script nodes. opera, but no ff, support the onload event for link/nodes.elsen.onload = function()f(id,url);26,js中如何定义class,如何扩展prototype?Ele.className = “*”; /*在css中定义,形式如下:.* A.prototype.B = C;A是某个构造函数的名字B是这个构造函数的属性C是想要定义的属性的值27,如何添加html元素的事件,有几种方法.(1) 为HTML元素的事件属性赋值

17、(2) 在JS中使用ele.on* = function() (3) 使用DOM2的添加事件的方法 addEventListener或attachEvent28,documen.write和 innerHTML的区别document.write只能重绘整个页面innerHTML可以重绘页面的一部分29,多浏览器检测通过什么?(1) navigator.userAgent(2) 不同浏览器的特性,如addEventListener30,js的基础对象有那些, window和document的常用的方法和属性列出来String,Number,BooleanWindow:方法:setInterval

18、,setTimeout,clearInterval,clearTimeout,alert,confirm,open属性:name,parent,screenLeft,screenTop,self,top,statusDocument方法:createElement,execCommand,getElementById,getElementsByName,getElementByTagName,write,writeln属性:cookie,doctype,domain,documentElement,readyState,URL,31,前端开发的优化问题(1) 减少http请求次数:css sp

19、irit,data uri(2) JS,CSS源码压缩(3) 前端模板 JS+数据,减少由于HTML标签导致的带宽浪费,前端用变量保存AJAX请求结果,每次操作本地变量,不用请求,减少请求次数(4) 用innerHTML代替DOM操作,减少DOM操作次数,优化javascript性能(5) 用setTimeout来避免页面失去响应(6) 用hash-table来优化查找(7) 当需要设置的样式很多时设置className而不是直接操作style(8) 少用全局变量(9) 缓存DOM节点查找的结果(10) 避免使用CSS Expression(11) 图片预载(12) 避免在页面的主体布局中使用table,table要等其中的内容完全下载之后才会显示出来,显示比div+css布局慢32,如何控制网页在网络传输过程中的数据量启用GZIP压缩保持良好的编程习惯,避免重复的CSS,JavaScript代码,多余的HTML标签和属性33,Flash、Ajax各自的优缺点,在使用中如何取舍?Ajax的优势(1) 可搜索型(2) 开放性(3) 费用(4) 易用性(5) 易于开发Flash的优势(1) 多媒体处理(2) 兼容性(3) 矢量图形 比SVG,Canvas优势大很多(4) 客户端资源调度,比如麦克风,摄像头Sdd;ddsdsdsd

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1