版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、以下为Web前端开发笔试题集锦之Javascript篇,移步HTML/CSS篇1,判断字符串是否是这样组成的,第一个必须是字母,后面可以是字母、数 字、下划线,总长度为5-20var reg = /Aa-zA-Za-zA-Z_0-94,19$/;(nala_ala ala ala);2,截取字符串abcdefg的efgvar str = abcdefg”;if (/efg/.test(str) var efg = (“efg”), 3);alert(efg);3,判断一个字符串中出现次数最多的字符,统计这个次数注意兼容性)SPANDIVSPANP21,请编写一个JavaScript函数pars
2、eQueryString ,它的用途是把U RL参数解析为一个对象,如:fun cti on parseQueryStri ng(url)var params = ;var arr =();if = 1)return params;arr = arr1.split(H&);for(var i=0, l=; ivar a = arri.split(=);paramsa0 = a1;return params;var ps = parseQueryStri ng(url);alert(psnkey1H);22, ajax是什么ajax的交互模型同步和异步的区别如何解决跨域问题Ajax是多种技术组合
3、起来的一种浏览器和服务器交互技术,基本思想是允许一 个互联网浏览器向一个远程页面/服务做异步的http调用,并且用收到的数据来更新一个当前web页面而不必刷新整个页面。该技术能够改进客户端的体验。包含的技术:XHTML对应W3c的XHTML规范,目前是。CSS对应W3c的CSS规范,目前是DOM这里的DOM主要是指HTML DOM XML DOM包括在下面的XML中JavaScript :对应于 ECMA 勺 ECMAScript 规范XML对应 W3C的XML DOM XSLT XPath等等规范AJAX交互模型同步:脚本会停留并等待服务器发送回复然后再继续异步:脚本允许页面继续其进程并处理
4、可能的回复PS:如果是端口或者协议造成的跨域问题前端是无能为力的(2)在跨域问题上,域仅仅通过URL的首部来识别而不会尝试判断相同的IP地址对应的域或者两个域是否对应一个IP前端对于跨域的解决办法:(1) +iframe(2)动态创建script标签23,什么是闭包下面这个 ul,如何点击每一列的时候alert其index这是第一条这是第二条这是第三条内部函数被定义它的函数的外部区域调用的时候就产生了闭包。(fun ction A() var in dex = 0;var ul = (test”);var obj = ;if i.0 = ir)var li = i;=fun ctio n()
5、in dex+; alert(i ndex);)();24,请给出异步加载js方案,不少于两种默认情况javascript是同步加载的5也就是avascript的加载时阻 塞的,后面的元素要等待 javascript加载完毕后才能进行再加载,对于一 些意义不是很大的javascript ,如果放在页头会导致加载很慢的话,是会 严重影响用户体验的。异步加载方式:(1) defer ,只支持 IE(2) async创建script,插入到DOM中,加载完毕后cal旧ack,见代码:fun cti on loadScript(url, callback)var script = (script”)=
6、text/javascriptM;if opera, but no ff, support the onl oad eve nt for linkelse=fun ctio n()f(id,url);;26,;*js中如何定义class,如何扩展prototype =C;A是某个构造函数的名字B是这个构造函数的属性C是想要定义的属性的值 27,如何添加html元素的事件,有几种方法.(1)为HTML元素的事件属性赋值(2)在 JS 中使用 = function。(3)使用 D0M2 勺添加事件的方法 addEventListener 或 attach Event28,和innerHTML的区别
7、只能重绘整个页面innerHTML可以重绘页面的一部分29,多浏览器检测通过什么(1)(2)不同浏览器的特性,如add Eve ntListe ner30, js的基础对象有那些,window和document的常用的方法和属性 列出来Stri ng,Number,Boolea nWin dow:方法:setl nterval,setTimeout,clearl nterval,clearTimeout,alert, con firm,ope n属性:n ame,pare nt,scree nLeft,scree nTop,self,top,statusDocume nt方法:createEl
8、eme nt,execComma nd,getEleme ntByld,getEleme ntsByN ame,getEleme ntByTagName,write,write In属性:cookie,doctype,domai n,docume ntEleme nt,readyState,URL, 31,前端开发的优化问题(1)减少 http 请求次数:css spirit,data uri(2) JS , CSS源码压缩(3)前端模板JS+数据,减少由于HTML标签导致的带宽浪费,前端用变 量保存AJAX请求结果,每次操作本地变量,不用请求,减少请求次数(4)用innerHTML代替DOM操作,减少DOM操作次数,优化javascri pt 性能(5)用setTimeout来避免页面失去响应(6)用hashtable来优化查找(7)当需要设置的样式很多时设置className而不是直接操作style(8)少用全局变量(9)缓存DOM节点查找的结果(10)避免使用 CSS Expression(11)图片预载(12)避免在页面的主体布局中使用table Table要等其中的内容完全下载之后才会显示出来,显示比div+css布局慢32,如何控制网页在网络传输过程中的数据量启用GZIP压缩保持良好的编程习惯,避免重复的 CSS JavaScript代码,多余的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版模板医疗设备租赁与维护合同4篇
- 二零二五版门禁系统与消防报警系统联动施工合同3篇
- 二零二五版门窗行业产品追溯与防伪技术合同4篇
- 2025年度跨境电商平台入驻商家租赁合同4篇
- 2025年度露营装备研发与知识产权保护合同4篇
- 2025年个人借款咨询与信用风险控制服务协议3篇
- 2025版向日葵种子种子质量检测与认证服务合同3篇
- 2025版企业租车服务合同范本(2025版)2篇
- 二零二五年离婚子女抚养权及财产分割执行合同3篇
- 2025版汽车销售场地租赁与智能化管理系统合作协议4篇
- 2024公路沥青路面结构内部状况三维探地雷达快速检测规程
- 2024年高考真题-地理(河北卷) 含答案
- 2024光储充一体化系统解决方案
- 处理后事授权委托书
- 食材配送服务方案投标方案(技术方案)
- 足疗店营销策划方案
- 封条(标准A4打印封条)
- 2024年北京控股集团有限公司招聘笔试参考题库含答案解析
- 延迟交稿申请英文
- 运动技能学习与控制课件第十章动作技能的指导与示范
- 石油天然气建设工程交工技术文件编制规范(SYT68822023年)交工技术文件表格仪表自动化安装工程
评论
0/150
提交评论