




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Web前端开发笔试题集锦来源:过来人求职网时间:2011-12-06收藏本文以下为Web前端开发笔试题集锦之Javascript 篇,移步HTML/CSS01,判断字符串是否是这样组成的,第一个必须是字母,后面可以是字母、数字、下划线,总长度为5-20var reg = /Aa-zA-Za-zA-Z_0-94,19$/;reg.test(a1a_ala_ala_ala_);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
3、255) bytes+;return bytes;alert(GetBytes( 你好,as);9,编写一个方法去掉一个数组的重复元素var arr = 1 ,1 ,2, 3, 3, 2, 1;Atotype.unique = function()var ret =;var o = ;var len = this.length;for (var i=0; i var v = thisi;if (!ov)ov = 1;ret.push(v);return ret;;alert(arr.unique();10,写出3个使用this的典型应用(1)在html元素事件属性中使用,如(2
4、)构造函数function Animal(name, color) = name;this.color = color;(4)CSS expression 表达式中使用 this关键字div element12,如何显示/隐藏一个DOMFE素?el.style.display =;el.style.display = none;el是要操作的 DOMFE素13, JavaScript中如何检测一个变量是一个String 类型?请写出函数实现String类型有两种生成方式:(1)Var str =hello world ” ;(2)Var str2 = new String(
5、 hello world );function IsString(str)return (typeof str = string | str.constructor = Strin g);var str =;alert(IsString(1);alert(IsString(str);alert(IsString(new String(str);14,网页中实现一个计算当年还剩多少时间的倒数计时程序,要求网 页上实时动态显示“x X年还剩x X天x X时x X分x X秒”15,补充代码,鼠标单击Button1后将Button1移动到Button2的后面16, JavaScript有哪几种数据类型
6、简单:Number, Boolean , String , Null , Undefined复合:Object , Array , Function17,下面css标签在JavaScript中调用应如何拼写,border-left-color , -moz-viewportborderLeftColormozViewport18, JavaScript中如何对一个对象进行深度clonefunction cloneObject(o) if(!o | object != typeof o) return o;var c = function = typeof o.pop ? : ;var p, v
7、;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( “p np” );20,请实现,鼠标点击页面中的任意标签,alert该标签的名称.(注意兼容性)SPANDIVSPAN P21,请编写一个 JavaScript 函数parseQueryString ,它的用途是把 U RL参数解析为一个对象,如:var url =“function parseQueryString(u
8、rl)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(url);alert(pskey1);22, ajax是什么? ajax的交互模型?同步和异步的区别 ?如何解决跨 域问题?Ajax是多种技术组合起来的一种浏览器和服务器交互技术,基本思
9、想 是允许一个互联网浏览器向一个远程页面/服务做异步的http调用,并且用收到的数据来更新一个当前web页面而不必刷新整个页面。该技术能够改进客户端的体验。包含的技术:XHTML 对应 W3c的 XHTML范,目前是 XHTML1.0。CSS对应 W3c勺CSS规范,目前是 CSS2.0DOM这里的 DOM&要是指 HTML DOM XML DOMfe括在下面的 XML中JavaScript :对应于 ECMA勺 ECMAScript 规范XML对应 W3C勺XML DOM XSLT XPath等等规范XMLHttpRequest :对应 WhatWG勺 Web Applications1.0
10、 规范(http:/ /specs/web-apps/current-work/)AJAX交互模型z落用户石塞力记三 1孥.客询彼求匕捏::导牌二”金戢口同步:脚本会停留并等待服务器发送回复然后再继续异步:脚本允许页面继续其进程并处理可能的回复跨域问题简单的理解就是因为JS同源策略的限制,域名下的JS无法操作或 下的对象,具体场景如下:i耳曲a=n ri& =2http:/Aww. kuqin ecm/lab/aj sttp7Av/,.rw kuqin;匚 E*cript泮 尸寸一上老回千村立什务兄洋上色k 鱼/kuqrnxc m Aa.jsM ftp:4Yu m tiFH
11、Vhj E疗一烧:下允许.-ttWJw.Tw Itucpn二口加的口口门上htiknq n.rri/Ti.j-同一封运.不后端二串充斗:;qh 什 p:wvvw.lcuqinK口 nrr府一所b tl口t/y认wn.kij qinnm/h.j q国一班艺,不同心艰和i芹* 8- 1什 ltp:/AjVL,w. Icuq in. tc m./j.iihit 芦 *7iU)赳 M/hjs/汇为i*E对的P科访Lkt iqmhitp:/ArripLkuq ri.mnVhjc土可用目,子域不同不小-httpy/vwjw han1?1rnnri/a je 卜计Iciiq n.rcmTi.j=不同嫉艺不附
12、干* PS: (1)如果是端口或者协议造成的跨域问题前端是无能为力的(2)在跨域问题上,域仅仅通过URL的首部来识别而不会尝试判断相同的IP地址对应的域或者两个域是否对应一个IP前端对于跨域的解决办法:(1) document.domain+iframe(2) 动态创建script 标签23,什么是闭包?下面这个ul ,如何点击每一列的时候alert其index?这是第一条这是第二条这是第三条内部函数被定义它的函数的外部区域调用的时候就产生了闭包。(function A() var index = 0;var ul = document.getElementById(test);var obj
13、 = ;for (var i = 0, l = ul.childNodes.length; i l; i+) if (ul.childNodesi.nodeName.toLowerCase() = li) var li = ul.childNodesi;li.onclick = function。index+;alert(index);)();24,请给出异步加载js方案,不少于两种默认情况javascript 是同步加载的,也就是 javascript的加载时阻塞的,后面的元素要等待javascript 加载完毕后才能进行再加载,对于一些意义不是很大的javascript ,如果放在页头会导
14、致加载很慢的话,是会 严重影响用户体验的。异步加载方式:(1) defer ,只支持 IE(2) async(3)创建script ,插入到DOMfr,加载完毕后callBack ,见代码:function loadScript(url, callback)var script = document.createElement(script)script.type = text/javascript;if (script.readyState) IEscript.onreadystatechange = function()if (script.readyState = loaded |scr
15、ipt.readyState = complete)script.onreadystatechange = null;callback。;; else /Others: Firefox, 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;/以上省
16、略部分代码/ie 支持 script 的 readystatechange 属性(IE support the readys tatechange event for script and 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
17、nodes(DOM2)n.addEventListener(load,function()f(id,url););/firefox and opera support onload(but not dom2 in ff) handl ers for/script nodes. opera, but no ff, support the onload event f or link/nodes.elsen.onload = function()f(id,url);26, js中如何定义 class,如何扩展 prototype?Ele.className =*”;*在 css 中定义,形式如下:
18、.* A.prototype.B = C;A是某个构造函数的名字B是这个构造函数的属性C是想要定义的属性的值27,如何添加html元素的事件,有几种方法.(1)为HTMLtE素的事件属性赋值(2) 在 JS 中使用 ele.on* = function() (3)使用 DOM2勺添加事件的方法addEventListener 或 attachEvent28, documen.write 和 innerHTML 的区别document.write只能重绘整个页面innerHTML可以重绘页面的一部分29,多浏览器检测通过什么?(1) navigator.userAgent(2) 不同浏览器的特性
19、,如 addEventListener30, js的基础对象有那些,window 和document的常用的方法和属性 列出来String,Number,BooleanWindow:方法:setInterval,setTimeout,clearInterval,clearTimeout,alert, confirm,open属性:name,parent,screenLeft,screenTop,self,top,statusDocument方法:createElement,execCommand,getElementById,getElementsByN ame,getElementByTagName,write,writeln属性:cookie,docty
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小区租户物业管理合同
- 张家港厂房出租合同
- 洒水车租赁合同
- 换热站施工承包合同
- 钢筋销售合同
- 店铺门面转让合同
- 三方商铺租赁合同
- 房地产劳动合同台账明细
- 挖掘机设备租赁合同
- 2025年4月份办公楼租赁合同新增的隔震沟维护条款
- 2025年江苏建筑职业技术学院高职单招(数学)历年真题考点含答案解析
- 2025-2030全球及中国军事无线电系统行业市场现状供需分析及市场深度研究发展前景及规划可行性分析研究报告
- 配电工程施工方案
- 2025年中国光纤放大器行业竞争格局及市场发展潜力预测报告
- 2025年深入贯彻中央八项规定精神学习教育知识竞赛试题及答案
- 护理礼仪中的称呼礼仪
- 2025年中国计量器具市场调查研究报告
- 2025年吉林铁道职业技术学院单招职业倾向性考试题库必考题
- 2025年浙江纺织服装职业技术学院单招职业适应性测试题库新版
- 《正定矩阵的应用分析》1400字
- 2025年河南省安阳市安阳县九年级中考一模数学试题(原卷版+解析版)
评论
0/150
提交评论