摘要:前端学习教程开发模块化规范化工程化优化工具调试值得关注的博客面试前端资源汇总欢迎提斧正题题目有意思的题题目之前在学习时把问题和答案分开了,这儿也分开吧。复制自一篇博客个你不可能全会的题目,具体出处已无。不过,最原始源自书籍超实用的代码段
前端学习:教程&开发模块化/规范化/工程化/优化&工具/调试&值得关注的博客/Git&面试-前端资源汇总
欢迎提issues斧正:30题_题目
JavaScript-有意思的30题_题目之前在学习时把问题和答案分开了,这儿也分开吧。这样在看得时候无意识的会多思考一下。茶余饭后,来杯咖啡
1.以下表达式的运行结果是:["1","2","3"].map(parseInt) A.["1","2","3"] B.[1,2,3] C.[0,1,2] D.其他2.以下表达式的运行结果是:
[typeof null, null instanceof Object] A.["object",false] B.[null,false] C.["object",true] D.其他3.以下表达式的运行结果是:
[[3,2,1].reduce(Math.pow),[].reduce(Math.pow)] A.报错 B.[9,0] C.[9,NaN] D.[9,undefined]4.以下表达式的运行结果是:
var val = "value"; console.info("Value id "+(val === "value")?"Something":"Nothing"); A.Something B.Nothing C.NaN D.其他5.以下表达式的运行结果是:
var name = "World"; (function(){ if(typeof name === "undefined"){ var name = "Jack"; console.info("Goodbye "+ name); }else{ console.info("Hello " + name); } })(); A.Goodbye Jack B.Hello Jack C.Goodbye undefined D.Hello undefined6.以下表达式的运行结果是:
var START = END -100; var count = 0; for(var i = START ; i <= END ;i++){ count ++; } console.info(count); A.0 B.100 C.101 D.其他7.以下表达式的运行结果是:
var arr = [0,1,2]; arr[10] = 10; arr.filter(function(x){return x === undefined}); A.[undefined x 7] B.[0,1,2,10] C.[] D.[undefined]8.以下表达式的运行结果是:
var two = 0.2; var one = 0.1; var eight = 0.8; var six = 0.6; [two -one == one,eight- six == two]; A.[true,true] B.[false,false] C.[true,false] D.其他9.以下表达式的运行结果是:
function showCase(value){ switch(value){ case "A": console.info("Case A"); break; case "B": console.info("Case B"); break; case undefined : console.info("undefined"); break; default: console.info("Do not know!"); } } showCase(new String("A")); A.Case A B.Case B C.Do not know D.undefined10.以下表达式的运行结果是:
function showCase(value){ switch(value){ case "A": console.info("Case A"); break; case "B": console.info("Case B"); break; case undefined : console.info("undefined"); break; default: console.info("Do not know!"); } } showCase(String("A")); A.Case A B.Case B C.Do not know D.undefined11.以下表达式的运行结果是:
function isOdd(num){ return num % 2 == 1; } function isEven(num){ return num % 2 == 0; } function isSane(num){ return isEven(num)||isOdd(num); } var values = [7,4,"13",-9,Infinity]; values.map(isSane); A.[true, true, true, true, true] B.[true, true, true, true, false] C.[true, true, true, false, false] D.[true, true, false, false, false]12.以下表达式的运行结果是:
[parseInt(3,8),parseInt(3,2),parseInt(3,0)] A.[3,3,3] B.[3,3,NaN] C.[3,NaN,NaN] D.其他13.以下表达式的运行结果是:
Array.isArray(Array.prototype) A.true B.false C.报错 D.其他14.以下表达式的运行结果是:
var a = [0]; if([0]){ console.info(a == true); }else{ console.info("false"); } A.true B.false C."else" D.其他15.以下表达式的运行结果是:
[]==[] A.true B.false C.报错 D.其他16.以下表达式的运行结果是:
[("5"+3),("5"-3)] A.["53",2] B.[8,2] C.报错 D.其他17.以下表达式的运行结果是:
1+-+++-+1 A.true B.false C.报错 D.其他18.以下表达式的运行结果是:
var arr = Array(3); arr[0] = 2 arr.map(function(elem){return "1";}); A.[2,1,1] B.["1","1","1"] C.[2,"1","1"] D.其他19.以下表达式的运行结果是:
function sidEffecting(arr){ arr[0] = arr[2]; } function bar(a,b,c){ c = 10; sidEffecting(arguments); return a+b+c; } bar(1,1,1); A.3 B.12 C.报错 D.其他20.以下表达式的运行结果是:
var a = 111111111111111110000; b = 1111; console.info(a+b); A.111111111111111111111 B.111111111111111110000 C.NaN D.Infinity21.以下表达式的运行结果是:
var x = [].reverse; x(); A.[] B.undefined C.报错 D.window22.以下表达式的运行结果是:
Number.MIN_VALUE>0 A.true B.false C.报错 D.其他23.以下表达式的运行结果是:
[1<2<3,3<2<1] A.[true,true] B.[true,false] C.报错 D.其他24.以下表达式的运行结果是:
2 == [[[2]]] A.true B.false C.undefined D.其他25.以下表达式的运行结果是:
[3.toString(),3..toString(),3...toString()] A.["3",error,error] B.["3","3.0",error] C.[error,"3",error] D.其他26.以下表达式的运行结果是:
(function(){ var x1 =y1 =1; })(); console.info(y1); console.info(x1); A.1,1 B.error,error C.1,error D.其他27.列举IE和FF脚本兼容性的问题 28.以下函数有什么问题?如何改进?
function initButtons(){ var body = document.body,button,i; for(i =0;i<5;i++){ button = document.createElement("button"); button.innerHTML = "Button" + i; button.addEventListener("click",function(e){ alert(i); },false); body.appendChild(button); } } initButtons();29.写一段代码
判断一个字符串中出现次数最多的字符,并统计出现的次数。
30.请问一下两段代码有什么不同?(1)setTimeout(function(){ /*代码块*/ setTimeout(arguments.callee,10); },10); (2)setInterval(function(){ /*代码块*/ },10);
声明:本文源于学习的时候保存的一份word文档。word复制自一篇博客“JavaScript30个你不可能全会的题目”,具体出处已无。不过,最原始源自书籍《超实用的JavaScript代码段》
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/80246.html
摘要:茶余饭后,来杯咖啡对数组的每个元素调用定义的回调函数并返回包含结果的数组。因此,题目等同于最终返回。但是的次方计算出的结果由于精度问题使得失效。,返回,执行会强制将转换为,,最终返回。我们可能理解为,该函数存储的是嵌套函数创建时变量的值。 前端学习:教程&开发模块化/规范化/工程化/优化&工具/调试&值得关注的博客/Git&面试-前端资源汇总 欢迎提issues斧正:30题_解析 Ja...
摘要:说到底还是练习的不够多,一直处于只看不做的程度上。所以搜集了这些正则习题,来保证温故而知新。本文不讲基础,只记录习题,如果后续有新的题目,也会保持更新。 正则表达式,有木有人像我一样,学了不知道多少遍,学的时候看起来都懂了,过一段时间就又忘的差不多了,等真正要用到的时候,还是一脸懵逼。说到底还是练习的不够多,一直处于只看不做的程度上。所以搜集了这些正则习题,来保证温故而知新。建议读者看...
摘要:剑指中链表相关题目俗话说光说不练假把式,既然学习了链表的基础概念和基本操作那我们一定要找些题目巩固下,下面来看剑指中的相关题目。题目分析合并两个排序的链表,需要分别比较两个链表的每个值,然后改变指针。 温故知新 链表由一个一个的作为节点的对象构成的,每一个节点都有指向下一个节点的指针,最后一个节点的指针域指向空。每个节点可以存储任何数据类型。 根据类型可以分为单链表、双链表、环形链表、...
摘要:封装手写的方笔记使用检测文件前端掘金副标题可以做什么以及使用中会遇到的坑。目的是帮助人们用纯中文指南实现复选框中多选功能前端掘金作者缉熙简介是推出的一个天挑战。 深入理解 JavaScript Errors 和 Stack Traces - 前端 - 掘金译者注:本文作者是著名 JavaScript BDD 测试框架 Chai.js 源码贡献者之一,Chai.js 中会遇到很多异常处理...
摘要:封装手写的方笔记使用检测文件前端掘金副标题可以做什么以及使用中会遇到的坑。目的是帮助人们用纯中文指南实现复选框中多选功能前端掘金作者缉熙简介是推出的一个天挑战。 深入理解 JavaScript Errors 和 Stack Traces - 前端 - 掘金译者注:本文作者是著名 JavaScript BDD 测试框架 Chai.js 源码贡献者之一,Chai.js 中会遇到很多异常处理...
阅读 3275·2023-04-25 14:35
阅读 3419·2021-11-15 18:00
阅读 2542·2021-11-12 10:34
阅读 2484·2021-11-11 16:54
阅读 3467·2021-10-08 10:12
阅读 2764·2021-09-06 15:02
阅读 3319·2021-09-04 16:48
阅读 2800·2019-08-29 14:02