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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

必看前端笔试题.docx

1、必看前端笔试题初级Javascript:1.JavaScript是一门什么样的语言,它有哪些特点?没有标准答案。2.JavaScript的数据类型都有什么?基本数据类型:String,boolean,Number,Undefined,Null引用数据类型:Object(Array,Date,RegExp,Function)那么问题来了,如何判断某变量是否为数组数据类型? 方法一.判断其是否具有“数组性质”,如slice()方法。可自己给该变量定义slice方法,故有时会失效 方法二.obj instanceof Array 在某些IE版本中不正确 方法三.方法一二皆有漏洞,在ECMA Scri

2、pt5中定义了新方法Array.isArray(), 保证其兼容性,最好的方法如下:JavaScript123456if(typeofArray.isArray=undefined)Array.isArray = function(arg)returnObject.prototype.toString.call(arg)=object Array;3.已知ID的Input输入框,希望获取这个输入框的输入值,怎么做?(不使用第三方框架)JavaScript1document.getElementById(“ID”).value4.希望获取到页面中所有的checkbox怎么做?(不使用第三方框架)

3、JavaScript12345678vardomList = document.getElementsByTagName(input)varcheckBoxList = ;varlen = domList.length;/缓存到局部变量while(len-)/使用while的效率会比for循环更高if(domListlen.type = checkbox)checkBoxList.push(domListlen);5.设置一个已知ID的DIV的html内容为xxxx,字体颜色设置为黑色(不使用第三方框架)JavaScript123vardom = document.getElementById

4、(“ID”);dom.innerHTML = “xxxx”dom.style.color = “#000”6.当一个DOM节点被点击时候,我们希望能够执行一个函数,应该怎么做? 直接在DOM里绑定事件: 在JS里通过onclick绑定:xxx.onclick=test 通过事件添加进行绑定:addEventListener(xxx,click,test)那么问题来了,Javascript的事件流模型都有什么? “事件冒泡”:事件开始由最具体的元素接受,然后逐级向上传播 “事件捕捉”:事件由最不具体的节点先接收,然后逐级向下,一直到最具体的 “DOM事件流”:三个阶段:事件捕捉,目标阶段,事件冒

5、泡7.什么是Ajax和JSON,它们的优缺点。Ajax是异步JavaScript和XML,用于在Web页面中实现异步数据交互。优点: 可以使得页面不重载全部内容的情况下加载局部内容,降低数据传输量 避免用户不断刷新或者跳转页面,提高用户体验缺点: 对搜索引擎不友好( 要实现ajax下的前后退功能成本较大 可能造成请求数的增加 跨域问题限制JSON是一种轻量级的数据交换格式,ECMA的一个子集优点:轻量级、易于人的阅读和编写,便于机器(JavaScript)解析,支持复合数据类型(数组、对象、字符串、数字)8.看下列代码输出为何?解释原因。JavaScript123vara;alert(type

6、ofa);/ undefinedalert(b);/ 报错解释:Undefined是一个只有一个值的数据类型,这个值就是“undefined”,在使用var声明变量但并未对其赋值进行初始化时,这个变量的值就是undefined。而b由于未声明将报错。注意未申明的变量和声明了未赋值的是不一样的。9.看下列代码,输出什么?解释原因。JavaScript12vara = null;alert(typeofa);/object解释:null是一个只有一个值的数据类型,这个值就是null。表示一个空指针对象,所以用typeof检测会返回”object”。10.看下列代码,输出什么?解释原因。JavaSc

7、ript123456789varundefined;undefined = null;/ true1 = true; / true2 = true; / false0 = false;/ true0 = ; / trueNaN = NaN;/ false = false;/ true = !; / true undefined与null相等,但不恒等(=) 一个是number一个是string时,会尝试将string转换为number 尝试将boolean转换为number,0或1 尝试将Object转换成number或string,取决于另外一个对比量的类型 所以,对于0、空字符串的判断,建

8、议使用“=”。“=”会先判断两边的值类型,类型不匹配时为false。那么问题来了,看下面的代码,输出什么,foo的值为什么?JavaScript123varfoo = 11+2-1;console.log(foo);console.log(typeoffoo);执行完后foo的值为111,foo的类型为String。11.看代码给答案。JavaScript12345vara = newObject();a.value = 1;b = a;b.value = 2;alert(a.value);答案:2(考察引用数据类型细节)12.已知数组varstringArray=“This”,“is”,“B

9、aidu”,“Campus”,Alert出”ThisisBaiduCampus”。答案:alert(stringArray.join(“”)已知有字符串foo=”get-element-by-id”,写一个function将其转化成驼峰表示法”getElementById”。JavaScript12345678functioncombo(msg)vararr=msg.split(-);for(vari=1;iarr.length;i+)arri=arri.charAt(0).toUpperCase()+arri.substr(1,arri.length-1);msg=arr.join();re

10、turnmsg;(考察基础API)13.varnumberArray=3,6,2,4,1,5; (考察基础API)1)实现对该数组的倒排,输出5,1,4,2,6,32)实现对该数组的降序排列,输出6,5,4,3,2,1JavaScript12345678functioncombo(msg)vararr=msg.split(-);for(vari=1;iarr.length;i+)arri=arri.charAt(0).toUpperCase()+arri.substr(1,arri.length-1);msg=arr.join();returnmsg;14.输出今天的日期,以YYYY-MM-D

11、D的方式,比如今天是2014年9月26日,则输出2014-09-26JavaScript1234567891011vard = newDate();/ 获取年,getFullYear()返回4位的数字varyear = d.getFullYear();/ 获取月,月份比较特殊,0是1月,11是12月varmonth = d.getMonth() + 1;/ 变成两位month = month10?0 + month : month;/ 获取日varday = d.getDate();day = day10?0 + day : day;alert(year + - + month + - + d

12、ay);15.将字符串”$id$name”中的$id替换成10,$name替换成Tony (使用正则表达式)答案:”$id$id_$name”.replace(/$id/g,10).replace(/$name/g,Tony);16.为了保证页面输出安全,我们经常需要对一些特殊的字符进行转义,请写一个函数escapeHtml,将,&,“进行转义JavaScript1234567891011121314functionescapeHtml(str)returnstr.replace(/”&/g,function(match)switch(match) case“”:return“>”; case“&”:return“&”; case“”:return“"”;);17.foo = foo|bar ,这行代码是什么意思?为什么要这样写?答案:if(!foo)foo=bar;/如果foo存在,值不变,否则把bar的值赋给foo。短路表达式:作为”&”和”|”操作符的操作数表达式,这些表达式在进行求值时,只要最终的结果已经可以确定是真或假,求值过程便告终止,这称之为短路求值。18.看下列代码,将会输出什么?(变量声明提升)JavaScr

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

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