文档库 最新最全的文档下载
当前位置:文档库 › 20个必会的JavaScript面试题

20个必会的JavaScript面试题

WEB前端面笔试题总结

1. 如何显示/隐藏一个DOM元素? 更改元素的css style,设为display: none。此外还可以将visibility设为hidden,透明度设为0,或长、宽设为0。 2. 一个定宽网页在浏览器(IE6,IE7,Firefox,IE5)中横向居中对齐的布局, 请写出主要的HTML标签及CSS。 1. 2. 3. 4. 5.居中 6. 11. 12. 13.

居中
14.

15. 3. CSS中margin和padding的区别 margin是外边距,属于元素之外,相邻元素的margin可以融合。 padding是内边距,在元素之内,相邻元素的padding不可融合。 4. JavaScript中如何检测一个变量是一个String类型?请写出函数实现 function(obj) { returntypeof(obj) == ”string”; } 5. 网页中实现一个计算当年还剩多少时间的倒数计时程序,要求网页上实时动态 显示“××年还剩××天××时××分××秒” 这个看我论坛右上角的就知道了… 6. 如何控制网页在网络传输过程中的数据量 题目貌似有问题,应该是减少数据量吧。 最显著的方法是启用GZIP压缩。此外保持好的编码习惯,避免重复和css、 JavaScript代码,多余的HTML标签和属性。 7. 补充代码,是鼠标单击后Button1到Button2的后面

var parent =this.parentNode; parent.removeChild(this); parent.appendChild(this); 8. Linux中,将a、b打包为back.tar,命令是() 不知道=。= 9. Flash、Ajax各自的优缺点,在使用中如何取舍? Flash的缺点是需要客户端安装Flash插件,比较大,且更改了默认的HTML页面行为;但可以方便地实现很多特效及动画,且具有较高权限。 Ajax的缺点是编程较为复杂,需要服务器端的支持,能实现的效果只能是DOM API 提供的,权限很低,较难跨域;但可以显著加快页面的载入速度和用户体验。 此外,二者都不能被搜索引擎索引(Google已支持Flash文本的索引),不利于SEO。 建议:重要和关键部分直接用HTML,交互部分可以使用Ajax,复杂的动画可采用Flash。 百度2010 1、JS主要数据类型?5分

前端js面试题

JQ 常见选择器? ,号选择器,分组选择器。空格,祖父选择器。>大于号,父子选择器。+号选择器,紧接下一个兄弟选择器。~号,元素之后所有的 siblings 元素。 :first,:last,:not,:first-child,:last-child,:animated.:checked jQuery 插件实现方式,分别介绍? jQuery.fn.extend 封装直接在$下面的方法,就是根下面, 扩展 jQuery 元素集来提供新的方法(通常用来制作插件)。 $.extend 用来在 jQuery 命名空间上增加新函数。用一个或多个其他对象来扩展一个对象,返回被扩展的对象 批量的方法用 fn,静态的用$.extend(),不建议用扩展到根下面。 bind 和live 的区别? live 方法其实是 bind 方法的变种,其基本功能就同 bind 方法的功能是一样的,都是为一个元素绑定某个事件,但是 bind 方法只能给当前存在的元素绑定事件,对于事后采用 JS 等方式新生成的元素无效,而 live 方法则正好弥补了 bind 方法的这个缺陷,它可以对后生成的元素也可以绑定相应的事件. js 和jq 如何转换? jQuery 对象是通过 jQuery 包装 DOM 对象后产生的对象。jQuery 对象是 jQuery 独有的,其可以使用 jQuery 里的方法,但是不能使用 DOM 的方法;例如:$("#img").attr("src","test.jpg"); 这里的 $("#img")就是 jQuery 对象。 DOM 对象就是 Javascript 固有的一些对象操作。DOM 对象能使用 Javascript 固有的方法,但是不能使用 jQuery 里的方法。例如: document.getElementById("img").src = “test.jpg";这里的 document.getElementById("img") 就是 DOM 对象。 $("#img").attr("src","test.jpg"); 和 document.getElementById("img").src = "test.jpg"; 是等价的,是正确的,但是 $("#img").src = "test.jpg" ;或者document.getElementById("img").attr("src","test.jpg"); 都是错误的。 DOM 对象转成jQuery 对象 对于已经是一个 DOM 对象,只需要用 $() 把 DOM 对象包装起来,就可以获得一个 jQuery 对象了,$(DOM 对象) 如:var v = document.getElementById("v"); //DOM 对象

笔试

这是学院一个同学发的招聘信息,得知消息的时候已经快到截止日期了,匆匆发过去简历,然后恒生来学校宣讲,做笔试题目。前面部分是关于性格方面的测试,技术题包括C语言、C++、JAVA、数据结构、数据库,还有一些软件测试、系统架构方面的,题量较大,涉及面很广,不过并不难。我最后的编程题有一题没做出来,还好有惊无险通过了笔试。 程序员码代码俗称IT民工,我直接想到了慢性死亡。熬夜,加班,未老先衰,电脑辐射,白头发,秃头,对于这种很伤脑力很费精力的工作一向都是很慎重的,毕竟猝死是不好玩的- -当然这些意味着高薪。 接到面试通知之后,还是比较紧张的,因为毕竟没做过什么项目,心里还是有点虚的,所以就回想以前编过的一些程序,练练手,随时准备吹牛皮。如果你决定应聘技术型岗位的话,那技术基础你还是要好好学习下的,一些比较基础的知识肯定是要掌握的,像我不懂JAVA、不懂linux,但是c语言、C++、数据库这三本书是不离身的,有空就多拿出来翻翻。 来到滨江恒生大楼,楼下大厅填写实习生申请表,领来宾卡,直接来到证券事业部办公的地方。PS等面试的时候玩手机,恒生的无线密码恕我没破解出来。一对二。面试官浓眉大眼,皮肤黝黑,身材高大魁梧,去演张飞最适合不过了。哈哈。在之后的交流过程中得知是我高中校友,面试官也曾年轻过啊,“我靠,你楚门中学的”,突然冒出这么一句我表示吓到了。。。然后就随便聊聊天讲讲高中啊老师啊,气氛很轻松。简单的自我介绍之后,问项目经验,我开始装逼了,讲的是以前学C++的时候做的一个基于MFC的菜单实现画板功能的程序,对于程序实现的功能,如何实现的,遇到的一些问题,都做了比较详细的描述,因为程序简单,面试官也没怎么仔细问。 恒生电子是做金融证券软件服务的,对数据库方面要求比较高,所以在面试过程中面试官也反复强调了数据库的重要性,笔试试卷上有20分的数据库题目。面试官问:C++学的是哪本书?数据库学的是哪本书?问:数据库学的是哪种语言,会Oracle么?答:标准SQL语言,自学的。问:懂linux么?答:学嵌入式的时候接触过,没有深入。问:装过linux么?以前对于软件开发方面投入也不是很多,所以没啥好说的,这也导致面试官没啥好问的。还是实事求是老老实实回答了,牛皮吹大了是会破的。 一起面试的还有一位杭电软件工程的同学,我觉得他的专业性很强,也很对口。项目经验很丰富,一个关于电子机械手臂,一个关于linux内核的,还有一个忘记了,讲起来滔滔不绝。面试官也问了项目细节,有没有独立完成开发的项目,用了什么工具,什么开发环境,软件版本是多少,内核版本是多少。面试官人也挺好的,没有要求现场编程,跟我们讲了一下需要注意的细节,还有对今后学习的一些建议,建议学习一下数据库语言,学习一下linux等,走的时候还送我们到门口,嘿嘿。 跟那位同学比起来唯一的优势就是社会工作丰富,不过面试官并不看重,其他方面都显逊色,毕竟人家学的是软件工程,这么多年的投入总有回报。总的来说这次面试的感觉并不是很好。然后就进入了漫长的等待回复期。 苏州恒生电子,小组面试分两轮进行,第一轮面试内容是:8个人坐成一排,每个人随机抽取两张卡片,用90 s的时间来解释两张中你做熟悉的一个名词。第二轮面试的内容是:简述一下oracle和sql server的区别。失误的地方:第一轮名词解释用了20 s介绍完成,一个西电女生90 s不够用(淘汰了,名词解释没有主谓宾)!第二轮一个西安石油的啰嗦了半天没说出来,要冷场了,我抢答了,结果遭到技术理论攻击,举例力争。出色的地方:用事实技术理论证实观点,说话语气和蔼,面带微笑。

JavaScript 常见面试题

本文由我司收集整编,推荐下载,如有疑问,请与我司联系 JavaScript 常见面试题 2018/03/15 2 var arr = [1, 2, 3, 3, 4, 4, 5, 5, 6, 1]; var newArr =[]; for(var i =0; i arr.length; i++){ if(newArr.indexOf(arr[i]) 0){ newArr.push(arr[i]); } } console.log(newArr); 2、es6 利用set 数组去重方法 changeReArr=(arr)= { // 利用set 将数组转化成set 数据,利用Array from 将set 数据转化成数组return Array.from(new Set(arr)); } console.log(changeReArr([3,3,45,6,7,8,9,5,4])); 3、es6 set 第二种方法 changeReArr2=(arr)= { // 利用...扩展运算付将set 中的值遍历出来重新定义一个 数组// ... 是利用for...of 遍历的return [...new Set(arr)] } console.log(changeReArr2([3,3,45,6,7,8,9,5,4])); 4、实现数组的随机排序 // 方法一var arr = [1,2,3,4,5,6,7,8,9,10]; function randSort1(arr){ for(var i = 0,len = arr.length;i len; i++ ){ var rand = parseInt(Math.random()*len); var temp = arr[rand]; arr[rand] = arr[i]; arr[i] = temp; } return arr; } console.log(randSort1(arr)); // 方法二var arr = [1,2,3,4,5,6,7,8,9,10]; function randSort2(arr){ var mixedArray = []; while(arr.length 0){ var randomIndex = parseInt(Math.random()*arr.length); mixedArray.push(arr[randomIndex]); arr.splice(randomIndex, 1); } return mixedArray; } console.log(randSort2(arr)); // 方法三var arr = [1,2,3,4,5,6,7,8,9,10]; arr.sort(function(){ return Math.random() - 0.5; }) console.log(arr); 5、生成十个10 到100 的随机数并添加到数组里并排序 var iArray = []; function getRandom(istart,iend) { var ichoice = iend - istart; return Math.floor(Math.random() * ichoice + istart); } for(var i =0; i i++){ var nums = getRandom(10,100); if(iArray.indexOf(nums) 0){ iArray.push(nums); }else{ iArray.push(getRandom(10,100)); } } iArray.sort(); console.log(iArray);

html+css+js面试题

html+css+js面试题 87 . 如何求得2和4中最大的数? A) Math.ceil(2,4) B) Math.max(2,4) C) ceil(2,4) D) top(2,4) 88 . 打开名为“window2”的新窗口的JavaScript语法是? A) open.new("https://www.wendangku.net/doc/bd3825719.html,","window2") B) window.open("https://www.wendangku.net/doc/bd3825719.html,","window2") C) new("https://www.wendangku.net/doc/bd3825719.html,","window2") D) new.window("https://www.wendangku.net/doc/bd3825719.html,","window2") 89 . 如何在浏览器的状态栏放入一条消息? A) statusbar = "put your message here" B) window.status = "put your message here" C) window.status("put your message here") D) status("put your message here") 90.下列不属于文档对象的方法的是() A)createElement B)getElementById C)getElementByName D)forms.length 91.下面这段代码运行的结果() A)弹出一个对象框 B)没有任何输出 C)在文档中显示文档最后修改的时间

前端基础面试题汇总

1.行内元素和块级元素有哪些?有什么区别? 块级:

      行内:a、br、i、img、input、strong 区别:块级元素的W、H、margin和padding都可以控制 行内元素的W、H,以及margin和padding的top和bottom不能控制 2.介绍所知道的CSS hack技巧 由于不同的浏览器对CSS的支持和解析结果不同,所以可以使用CSS hack来对不同的浏览器写不同的CSS样式,常见的有(_,*,!important) 3.CSS定位方式有哪些?position的属性值之间的区别是什么 static(静态) 没有特别的设定,遵循基本的定位规定,不能通过z-index进行层次分级。 relative(相对定位) 对象不可层叠、不脱离文档流,参考自身静态位置通过top,bottom,left,right 定位,并且可以通过z-index进行层次分级。 absolute(绝对定位) 脱离文档流,通过top,bottom,left,right定位。选取其最近一个最有定位设置的父级对象进行绝对定位,如果对象的父级没有设置定位属性,absolute元素将以body坐标原点进行定位,可以通过z-index进行层次分级。 fixed(固定定位)这里所固定的参照对像是可视窗口而并非是body或是父级元素。可通过z-index 进行层次分级。 4.类的定义方法(prototype)(继承) var Obj3 = new Function(); Obj3.prototype = { v1 : "", get_v1 : function() { return this.v1; }, set_v1 : function(v) { this.v1 = v; } }; 5.DOM 操作 1.向当前对象追加节点 var para=document.createElement("p"); var node=document.createTextNode("这是新段落。"); para.appendChild(node); 2.移除当前节点的子节点,并返回节点 var childnode=document.getElementById("child"); var removednode=document.getElementById("father").removeChild(childnode) 3.复制并返回当前节点(复制节点本身,不复制子节点) varul = document.getElementByIdx_xx_x("myList"); //获得ul vardeepList = ul.cloneNode(true); //深复制 varshallowList = ul.cloneNode(false); //浅复制

      javascript期末考试模拟题

      一、单项选择题(本题共15小题,每小题2分,共30分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其正确答案涂写在答题卡上。 1. 以“.js”为文件扩展名的文件是______。 (A) html文件(B) 网页文件(C) Java文件(D) Javascript文件 2.以下合法的变量名是______。 (A) new (B) _123 (C) null (D) 2abc 3.以下正确的字符串是______。 (A) xyz (B) ‘xyz” (C) “xyz’ (D) ‘xyz’ 4.设有语句: var st1=’test’; st1=st1+ 25; 则st1的值是______。 (A) ‘test25’ (B) 25 (C) ‘test’(D) 语法错误 5.123+”789”的值是______。 (A) ‘123789’ (B) 912 (C) “789”(D) 语法错误 6.表达式(a=2,b=5,a>b?a:b)的值是______。 (A) 2 (B) 5 (C) 1 (D) 0 7.设有语句var a=3,b=5,c=3,d=8,m=3,n=2; 则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值为_______。 (A) 0 (B) 1 (C) 2 (D) 3 8.设var a=2,b=3; 则a++==b?(a-1):b的结果是___________。 A) 0 B) 1 C) 2 D) 3 9. 下面while循环执行的次数为________。 var i=5; while (i==0) i--; A)无限B) 1 C) 5 D) 0 10. 以下数组的定义中____________是错误的。 A) var a=new Array(); B) var a=new Array(10); C) var a[10]={ 1,2,3}; D) var a=["1",2,"3"]; 11.设var x=3,y=4; 下列表达式中y的值为9的是________。 A)y*=x-3 B)y/=x*9 C)y-=x+10 D)y+=x+2 12. 在程序中有多个相关联的选项,若要默认选择某一项,应在该项中增加_________属性。 A) checked B) default C) selected D) defaultValue 13.结果为NaN的表达式是______。 (A) "80"+"19" (B) "十九"+"八十" (C) "八十"*"十九" (D) "80"*"19" 14.执行下面语句后c的值是_______。 var a=2,b=1,c=3; if(a

      JavaScript精选面试题

      一选择题(单选) 1、以下哪条语句会产生运行错误:() A.var obj = (); B.var obj = []; C.var obj = {}; D.var obj = //; 答案:A 2、以下哪个单词不属于javascript保留字:() A.with B.parent C.class D.void 答案:B 3、请选择结果为真的表达式:() A.null instanceof Object B.null === undefined C.null == undefined D.NaN == NaN 答案:C 二、不定项选择题 4、请选择对javascript理解有误的:() A.JScript 是javascript的简称 B.javascript是网景公司开发的一种Java脚本语言,其目的是为了简化Java的开发难度 C.FireFox 和IE存在大量兼容性问题的主要原因在于他们对javascript 的支持不同上 D.AJAX技术一定要使用javascript技术 答案:ABCD 5、foo对象有att属性,那么获取att属性的值,以下哪些做法是可以的:() A.foo.att B.foo(“att”) C.foo[“att”] D.foo{“att”} E.foo[“a”+”t”+”t”] 答案:ACE

      6、在不指定特殊属性的情况下,哪几种HTML标签可以手动输入文本:() A. B. C. D.

      答案:AB 7、以下哪些是javascript的全局函数:() A.escape B.parseFloat C.eval D.setTimeout E.alert 答案:ABC 8、关于IFrame表述正确的有:() A.通过IFrame,网页可以嵌入其他网页内容,并可以动态更改 B.在相同域名下,内嵌的IFrame可以获取外层网页的对象 C.在相同域名下,外层网页脚本可以获取IFrame网页内的对象 D.可以通过脚本调整IFrame 的大小 答案:ABCD 9、关于表格表述正确的有:() A.表格中可以包含TBODY元素 B.表格中可以包含CAPTION元素 C.表格中可以包含多个TBODY元素 D.表格中可以包含COLGROUP元素 E.表格中可以包含COL元素 答案:ABCDE 10、关于IE的window对象表述正确的有:() A.window.opener属性本身就是指向window对象 B.window.reload() 方法可以用来刷新当前页面 C.window.location=”a.html”和window.location.href=”a.html”的作用都是把当前页面替换成a.html页面 D.定义了全局变量g;可以用window.g的方式来存取该变量 答案:ACD 三、问答题

      【最新文档】前端面试自我介绍模板-优秀word范文 (2页)

      【最新文档】前端面试自我介绍模板-优秀word范文 本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除! == 本文为word格式,下载后可方便编辑和修改! == 前端面试自我介绍模板 前端其实是指网站的前台部分包括网站的表现层和结构层。在面试前端 的时候要怎么自我介绍呢?如下为具体模板。 篇1:前端面试自我介绍模板 各位领导好,我叫XXX,我的老家在是河南省,父母都健在身体都很健康,我还有一个姐姐在武汉工作。我是12年大学毕业的,所学的专业也是计算机Javar软件技术。记得当时还没毕业就来上海找工作了,当时就在xx公司实习,半年后就转正到卫生服务事业部,从事于医疗卫生项目方面的程序员开发工作。大概一共是待了一年半吧,就辞职了。原因大概是当时的工作氛围让我觉得没 什么意思再加上当时还自我感觉良好就跳到一家日企里上班,正好那时候公司在过CMMI3,做的项目都严格按照CMMI流程走的,什么文档、Coding、测试的 我都有参与。那时候真的是让学到不少项目上的东西,可能正好是金融危机吧,公司原先承诺的工资没有兑现然后我就走了。去的是上海XX信息公司,从刚开始的项目主力开发到项目组长,在上农信近三年的工作中我最大的收获就是公司放手让我在项目独挡一面跟客户面对面自由的沟通好需求,项目后期给客户 提供项目培训然后通过客户的反馈知道项目的得与失。可能是我不太适应公司的人事变化吧,然后就提出离职走了。 技术方面我一直都是从事于J2ee Web方面的工作,一般开源的框架 Struts1、Struts2、Hibernate、Ibatis、Spring都有项目开发使用。掌握前 端Ajax、Jquery、Dwr、包括CSS、HTML。 数据库方面能写复杂的SQL查询统计包括视图、存储过程的开发,有postgre,Oracle,Sql Server项目开发经验。 我的性格方面不算外向好像也不内向,喜欢交朋友,也喜欢有挑战性的。 闲暇时间打打羽毛球,下象棋。 性格缺点:说话太直,做事情缺少魄力想的太多会犹豫不决。 性格优点:工作方面自我感觉做事比较认真、负责,能吃苦耐劳。 谢谢,以上是我的自我介绍

      javaScript练习题

      JS练习题 JS练习题 (1) 一、选择题 (2) 二、不定项选择题 (7) 三、填空 (8) 四、判断 (9) 五、阅读程序写结果 (10) 六、程序题 (12) 七、设计题 (15)

      一、选择题 1、写“Hello World”的正确javascript语法是?() A. document.write("Hello World") B. "Hello World" C. response.write("Hello World") D. ("Hello World") 2、JS特性不包括() A.解释性 B.用于客户端 C.基于对象 D.面向对象 3、下列JS的判断语句中( )是正确的 A.if(i==0) B.if(i=0) C.if i==0 then D.if i=0 then 4、下列JavaScript的循环语句中( )是正确的 A.if(i<10;i++) B.for(i=0;i<10) C.for i=1 to 10 D.for(i=0;i<=10;i++) 5、下列的哪一个表达式将返回假() A.!(3<=1) B.(4>=4)&&(5<=2) C.(“a”==”a”)&&(“c”!=”d”) D.(2<3)||(3<2) 6、下列选项中,( )不是网页中的事件 A.onclick B.onmouseover C.onsubmit D.onpressbutton 7、有语句“var x=0;while(____) x+=2;”,要使while循环体执行10次,空白处的循环判定式应写为:() A.x<10 B. x<=10 C.x<20 D.x<=20 8、JS语句 var a1=10; var a2=20; alert(“a1+a2=”+a1+a2) 将显示( )结果 A.a1+a2=30 B.a1+a2=1020 C.a1+a2=a1+a2 9、将字串s中的所有字母变为小写字母的方法是() A.s.toSmallCase() B.s.toLowerCase() C.s.toUpperCase() D.s.toUpperChars() 10、以下( )表达式产生一个0~7之间(含0,7)的随机整数. A.Math.floor(Math.random()*6) B.Math.floor(Math.random()*7) C.Math. floor(Math.random()*8) D.Math.ceil(Math.random()*8) 11、产生当前日期的方法是() A.Now(); B.Date() C.new Date() D.new Now() 12、如果想在网页显示后,动态地改变网页的标题() A.是不可能的 B.通过document.write(“新的标题容”) C. 通过document.title=(“新的标题容”) D. 通过document.changeTitle(“新的标题容”) 13、某网页中有一个窗体对象,其名称是mainForm,该窗体对象的第一个元素是按钮,其名称是myButton,表述该按钮对象的方法是()

      js面试题大全

      解释AJAX? Ajax的全称是:AsynchronousJavaScript+XML Ajax不是一个技术,它实际上是几种技术,每种技术都有其独特这处,合在一起就成了一个功能强大的新技术。 Ajax(AsynchronousJavaScriptandXML)是结合了Java技术、XML以及JavaScript等编程技术,可以让开发人员构建基于Java技术的Web应用,并打破了使用页面重载的惯例。 Ajax是使用客户端脚本与Web服务器交换数据的Web应用开发方法。这样,Web页面不用打断交互流程进行重新加裁,就可以动态地更新。使用Ajax,用户可以创建接近本地桌面应用的直接、高可用、更丰富、更动态的Web用户界面。 ajax有什么组成,各组件作用是什么? 由JavaScript、CSS、DOM、XMLHttpRequest组成。 JavaScript:将所有的东西绑定在一起。 CSS:级联样式表 DOM:进行动态显示及交互。 XMLHttpRequest:进行异步数据查询、检索。 写出ajax的编程六步骤? 触发一个事件 创建一个XMLHttpRequest请求 设置回调函数 打开一个链接open() 发送请求send() 编写处理请求函数(回调函数) ajax中向服务器发送消息的get和post有什么区别? get:参数以URL方式进行提交,参数用来提交给服务器看,需要服务器端主动拿取。get不安全,而且URL 长度有限制,编码问题也会出现。 post:参数包含在请求体中提交,服务器端直接从请求中获得数据。 写出AJAX中处理从服务器得到的数据的两种方式? (1)以文本字符串的方式返回服务器的响应 (2)以XMLDocument对象方式返回响应 什么是JSON? JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。JSON采用完全独立于语言的文本格式,但是也使用了类似于高级语言的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。 写出JSON的具体形式?

      JavaScript练习题

      JavaScript练习题 一.函数部分 (1)编写一个函数,在页面上输出1~1000之间所有能同时被3,5,7整除的整数,并要求每行显示6个这样的数。 ex050303.htm

       
      (2)利用全局变量和函数,设计模拟幸运数字机游戏。设幸运数字为8,每次由计算机

      随机生成3个1~9之间的随机数,当这3个随机数中有一个数字为8时,就算赢了一次。 Ex050309.html

       
      二.事件与对象 1.设计一个表单,放入两个按钮,单击它们时将显示不同问候语。 S07_02.HTM 处理事件-HTML标记方式

      三.内置对象 1.在页面中显示当天日期。

      IT公司面试笔试题库腾讯Javascript面试题

      1. 以下关于JavaScript的说法,哪一个是正确的: (A) JavaScript语言是基于Java语言的一种实现 (B) JavaScript是一种解释性语言,不用编译就可以运行 (C) 在JavaScript中声明变量时必须明确声明变量的数据类型 (D) JavaScript脚本只能在浏览器中运行 2. 在以下代码段中,哪些变量是全局变量? (A) 只有a (B) a和c (C) b和c (D) a、b、c都是 3. 以下关于事件属性的说法,错误的是: (A) onmouseup事件属性表示当鼠标按键被松开时执行脚本 (B) onabort是img元素的事件属性,表示当图像加载中断时执行脚本 (C) onload事件仅在body和frameset元素中有效 (D) 任何元素都有onclick事件属性 4. 以下创建函数的代码,错误的是: (A) function foo() { alert("hi"); } (B) var foo = function() { alert("hi"); } (C) var foo = new Function("", "alert('hi');" ); (D) var foo() { alert("hi"); } 5. 以下描述中错误的一个是: (A) 执行语句var a; alert(a),打印的内容为undefined (B) 执行语句var a = window.age; alert(a),打印的内容为undefined (C) 执行语句var a,b; a = typeof(b); alert(a),打印的内容为undefined (D) 执行语句var a,b=null; a = typeof(b); alert(a),打印的内容为undefined 6. 执行下面的代码打印出来的结果,正确的是: (A) 4 (B) 5 (C) 6 (D) 7 7. 以下创建自定义对象的写法,错误的是: (A)

      基础JavaScript面试问题及答案

      基础JavaScript面试问题及答案 1.使用typeof bar === "object"来确定bar是否是对象的潜在陷阱是什么?如何避免这个陷阱? 尽管typeof bar === "object"是检查bar是否对象的可靠方法,令人惊讶的是在JavaScript 中null也被认为是对象! 因此,令大多数开发人员惊讶的是,下面的代码将输出true (而不是false) 到控制台: var bar = null;console.log(typeof bar === "object"); // logs true! 只要清楚这一点,同时检查bar是否为null,就可以很容易地避免问题: console.log((bar !== null) && (typeof bar === "object")); // logs false 要答全问题,还有其他两件事情值得注意: 首先,上述解决方案将返回false,当bar是一个函数的时候。在大多数情况下,这是期望行为,但当你也想对函数返回true的话,你可以修改上面的解决方案为: console.log((bar !== null) && ((typeof bar === "object") || (typeof bar === "function")));

      第二,上述解决方案将返回true,当bar是一个数组(例如,当var bar = [];)的时候。在大多数情况下,这是期望行为,因为数组是真正的对象,但当你也想对数组返回false时,你可以修改上面的解决方案为: console.log((bar !== null) && (typeof bar === "object") && (toString.call(ba r) !== "[object Array]")); 或者,如果你使用jQuery的话: console.log((bar !== null) && (typeof bar === "object") && (! $.isArray(ba r))); 2.下面的代码将输出什么到控制台,为什么? (function(){ var a = b = 3; })(); console.log("a defined? " + (typeof a !== 'undefined'));console.log("b defin ed? " + (typeof b !== 'undefined')); 由于a和b都定义在函数的封闭范围内,并且都始于var关键字,大多数JavaScript开发人员期望typeof a和typeof b在上面的例子中都是undefined。

      AJax面试题

      AJax面试题 8. 关于JavaScript中的函数和对象,下列说法不正确的是:A. 每一个函数都有一个prototype对象。B. 函数就是一个特殊类型的对象。C. 函数附属于它所附加到的对象上,只能通过该对象访问。 D. 同一个函数可以被附属到多个对象上。10. 创建一个对象obj,该对象包含一个名为”name”的属性,其值为”value”。以下哪一段JavaScript代码无法得到上述的结果?A. var obj = new Object();obj["name"] = “value”;B. var obj = new Object();https://www.wendangku.net/doc/bd3825719.html, = “value”;C. var obj = {name : “value”};D. var obj = new function() {https://www.wendangku.net/doc/bd3825719.html, = “value”;}11.下面Ajax代码中,存在哪些错误()。var url = “?operate=doCheckUserExists&uname=”+uname;xmlHttpRequest = createXmlHttpRequest();xmlHttpRequest.onreadystatechange = haoLeJiaoWo;xmlHttpRequest.open(“POST”,url,false);xmlHt tpRequest.send(url);A. onreadystatechange应为onReadyStateChangeB. 发送请求的方式应为GETC. open方法的第三个参数应该是true,因为要异步发送请求D. send方法应该传入null参数,而不是将url当作参数简答题(30题)1、

      javascript考试试题库2

      Javascript综合复习题 【提示:本综合复习题的目的是让同学们多见识各种题目。选择题、填空题以及程序阅读题可以仔细做,对于程序实现和简答题建议先理解再记忆,切记死背答案。】 第一部分:单选题 1. Javascript中, 以下哪条语句一定会产生运行错误?答案( B ) A、var _变量=NaN; B、var 0bj = []; C、var obj = //; D、var obj = {}; 2. 以下两个变量a和b,a+b的哪个结果是NaN?答案( C ) A、var a=undefind; b=NaN B、var a= ‘123’; b=NaN C、var a =undefined , b =NaN D、var a=NaN , b='undefined' 3. var a=10; b=20; c=4; ++b+c+a++ 以下哪个结果是正确的?答案( B ) A、34 B、35 C、36 D、37 4. Javascript中, 以下代码运行后变量y的值是:答案( D ) var x = [‘abcde’ , 123456]; var y = typeof typeof x[1]; A、"function" B、"object" C、"number" D、"string" 5. Javascript中, 以下那两个变量的值不是==:答案( B ) A、var a=0 , b=-0; B、var a=NaN , b=NaN; C、var a=null , b=undefined; D、var a=[] , b=false; 6. Javascript中, 以下声明变量语句中哪个不正确?答案( D ) A、var aa; B、var bb=3; cc='good'; C、var dd = ee = 100; D、var ff=3, gg='he's good'; 7. Javascript中, foo对象有att属性,那么以下获取att属性值的表达式哪个是错误的?答案( C ) A、foo.att B、foo["att"] C、foo{"att"} D、foo["a"+"t"+"t"] 8. Javascript中, 以下代码运行后变量y的值是:答案( B ) var x = [typeof x, typeof y][1]; var y = typeof typeof x; A、"number" B、"string" C、"undefined"