资讯专栏INFORMATION COLUMN

温故js系列(13.1)-有意思的30题_题目

Binguner / 735人阅读

摘要:前端学习教程开发模块化规范化工程化优化工具调试值得关注的博客面试前端资源汇总欢迎提斧正题题目有意思的题题目之前在学习时把问题和答案分开了,这儿也分开吧。复制自一篇博客个你不可能全会的题目,具体出处已无。不过,最原始源自书籍超实用的代码段

前端学习:教程&开发模块化/规范化/工程化/优化&工具/调试&值得关注的博客/Git&面试-前端资源汇总

欢迎提issues斧正:30题_题目

JavaScript-有意思的30题_题目

之前在学习时把问题和答案分开了,这儿也分开吧。这样在看得时候无意识的会多思考一下。茶余饭后,来杯咖啡

1.以下表达式的运行结果是:

</>复制代码

  1. ["1","2","3"].map(parseInt)
  2. A.["1","2","3"]
  3. B.[1,2,3]
  4. C.[0,1,2]
  5. D.其他
2.以下表达式的运行结果是:

</>复制代码

  1. [typeof null, null instanceof Object]
  2. A.["object",false]
  3. B.[null,false]
  4. C.["object",true]
  5. D.其他
3.以下表达式的运行结果是:

</>复制代码

  1. [[3,2,1].reduce(Math.pow),[].reduce(Math.pow)]
  2. A.报错
  3. B.[9,0]
  4. C.[9,NaN]
  5. D.[9,undefined]
4.以下表达式的运行结果是:

</>复制代码

  1. var val = "value";
  2. console.info("Value id "+(val === "value")?"Something":"Nothing");
  3. A.Something
  4. B.Nothing
  5. C.NaN
  6. D.其他
5.以下表达式的运行结果是:

</>复制代码

  1. var name = "World";
  2. (function(){
  3. if(typeof name === "undefined"){
  4. var name = "Jack";
  5. console.info("Goodbye "+ name);
  6. }else{
  7. console.info("Hello " + name);
  8. }
  9. })();
  10. A.Goodbye Jack
  11. B.Hello Jack
  12. C.Goodbye undefined
  13. D.Hello undefined
6.以下表达式的运行结果是:

</>复制代码

  1. var START = END -100;
  2. var count = 0;
  3. for(var i = START ; i <= END ;i++){
  4. count ++;
  5. }
  6. console.info(count);
  7. A.0
  8. B.100
  9. C.101
  10. D.其他
7.以下表达式的运行结果是:

</>复制代码

  1. var arr = [0,1,2];
  2. arr[10] = 10;
  3. arr.filter(function(x){return x === undefined});
  4. A.[undefined x 7]
  5. B.[0,1,2,10]
  6. C.[]
  7. D.[undefined]
8.以下表达式的运行结果是:

</>复制代码

  1. var two = 0.2;
  2. var one = 0.1;
  3. var eight = 0.8;
  4. var six = 0.6;
  5. [two -one == one,eight- six == two];
  6. A.[true,true]
  7. B.[false,false]
  8. C.[true,false]
  9. D.其他
9.以下表达式的运行结果是:

</>复制代码

  1. function showCase(value){
  2. switch(value){
  3. case "A":
  4. console.info("Case A");
  5. break;
  6. case "B":
  7. console.info("Case B");
  8. break;
  9. case undefined :
  10. console.info("undefined");
  11. break;
  12. default:
  13. console.info("Do not know!");
  14. }
  15. }
  16. showCase(new String("A"));
  17. A.Case A
  18. B.Case B
  19. C.Do not know
  20. D.undefined
10.以下表达式的运行结果是:

</>复制代码

  1. function showCase(value){
  2. switch(value){
  3. case "A":
  4. console.info("Case A");
  5. break;
  6. case "B":
  7. console.info("Case B");
  8. break;
  9. case undefined :
  10. console.info("undefined");
  11. break;
  12. default:
  13. console.info("Do not know!");
  14. }
  15. }
  16. showCase(String("A"));
  17. A.Case A
  18. B.Case B
  19. C.Do not know
  20. D.undefined
11.以下表达式的运行结果是:

</>复制代码

  1. function isOdd(num){
  2. return num % 2 == 1;
  3. }
  4. function isEven(num){
  5. return num % 2 == 0;
  6. }
  7. function isSane(num){
  8. return isEven(num)||isOdd(num);
  9. }
  10. var values = [7,4,"13",-9,Infinity];
  11. values.map(isSane);
  12. A.[true, true, true, true, true]
  13. B.[true, true, true, true, false]
  14. C.[true, true, true, false, false]
  15. D.[true, true, false, false, false]
12.以下表达式的运行结果是:

</>复制代码

  1. [parseInt(3,8),parseInt(3,2),parseInt(3,0)]
  2. A.[3,3,3]
  3. B.[3,3,NaN]
  4. C.[3,NaN,NaN]
  5. D.其他
13.以下表达式的运行结果是:

 

</>复制代码

  1. Array.isArray(Array.prototype)
  2. A.true
  3. B.false
  4. C.报错
  5. D.其他
14.以下表达式的运行结果是:

</>复制代码

  1. var a = [0];
  2. if([0]){
  3. console.info(a == true);
  4. }else{
  5. console.info("false");
  6. }
  7. A.true
  8. B.false
  9. C."else"
  10. D.其他
15.以下表达式的运行结果是:

</>复制代码

  1. []==[]
  2. A.true
  3. B.false
  4. C.报错
  5. D.其他
16.以下表达式的运行结果是:

</>复制代码

  1. [("5"+3),("5"-3)]
  2. A.["53",2]
  3. B.[8,2]
  4. C.报错
  5. D.其他
17.以下表达式的运行结果是:

</>复制代码

  1. 1+-+++-+1
  2. A.true
  3. B.false
  4. C.报错
  5. D.其他
18.以下表达式的运行结果是:

</>复制代码

  1. var arr = Array(3);
  2. arr[0] = 2
  3. arr.map(function(elem){return "1";});
  4. A.[2,1,1]
  5. B.["1","1","1"]
  6. C.[2,"1","1"]
  7. D.其他
19.以下表达式的运行结果是:

</>复制代码

  1. function sidEffecting(arr){
  2. arr[0] = arr[2];
  3. }
  4. function bar(a,b,c){
  5. c = 10;
  6. sidEffecting(arguments);
  7. return a+b+c;
  8. }
  9. bar(1,1,1);
  10. A.3
  11. B.12
  12. C.报错
  13. D.其他
20.以下表达式的运行结果是:

</>复制代码

  1. var a = 111111111111111110000;
  2. b = 1111;
  3. console.info(a+b);
  4. A.111111111111111111111
  5. B.111111111111111110000
  6. C.NaN
  7. D.Infinity
21.以下表达式的运行结果是:

</>复制代码

  1. var x = [].reverse;
  2. x();
  3. A.[]
  4. B.undefined
  5. C.报错
  6. D.window
22.以下表达式的运行结果是:

</>复制代码

  1. Number.MIN_VALUE>0
  2. A.true
  3. B.false
  4. C.报错
  5. D.其他
23.以下表达式的运行结果是:

</>复制代码

  1. [1<2<3,3<2<1]
  2. A.[true,true]
  3. B.[true,false]
  4. C.报错
  5. D.其他
24.以下表达式的运行结果是:

</>复制代码

  1. 2 == [[[2]]]
  2. A.true
  3. B.false
  4. C.undefined
  5. D.其他
25.以下表达式的运行结果是:

</>复制代码

  1. [3.toString(),3..toString(),3...toString()]
  2. A.["3",error,error]
  3. B.["3","3.0",error]
  4. C.[error,"3",error]
  5. D.其他
26.以下表达式的运行结果是:

</>复制代码

  1. (function(){
  2. var x1 =y1 =1;
  3. })();
  4. console.info(y1);
  5. console.info(x1);
  6. A.1,1
  7. B.errorerror
  8. C.1error
  9. D.其他
27.列举IE和FF脚本兼容性的问题 28.以下函数有什么问题?如何改进?

</>复制代码

  1. function initButtons(){
  2. var body = document.body,button,i;
  3. for(i =0;i<5;i++){
  4. button = document.createElement("button");
  5. button.innerHTML = "Button" + i;
  6. button.addEventListener("click",function(e){
  7. alert(i);
  8. },false);
  9. body.appendChild(button);
  10. }
  11. }
  12. initButtons();
29.写一段代码

判断一个字符串中出现次数最多的字符,并统计出现的次数。

30.请问一下两段代码有什么不同?

</>复制代码

  1. (1)setTimeout(function(){
  2. /*代码块*/
  3. setTimeout(arguments.callee,10);
  4. },10);
  5. (2)setInterval(function(){
  6. /*代码块*/
  7. },10);

声明:本文源于学习的时候保存的一份word文档。word复制自一篇博客“JavaScript30个你不可能全会的题目”,具体出处已无。不过,最原始源自书籍《超实用的JavaScript代码段》

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/80246.html

相关文章

  • 温故js系列(13.2)-意思30_解析

    摘要:茶余饭后,来杯咖啡对数组的每个元素调用定义的回调函数并返回包含结果的数组。因此,题目等同于最终返回。但是的次方计算出的结果由于精度问题使得失效。,返回,执行会强制将转换为,,最终返回。我们可能理解为,该函数存储的是嵌套函数创建时变量的值。 前端学习:教程&开发模块化/规范化/工程化/优化&工具/调试&值得关注的博客/Git&面试-前端资源汇总 欢迎提issues斧正:30题_解析 Ja...

    AZmake 评论0 收藏0
  • 面试中会遇到正则

    摘要:说到底还是练习的不够多,一直处于只看不做的程度上。所以搜集了这些正则习题,来保证温故而知新。本文不讲基础,只记录习题,如果后续有新的题目,也会保持更新。 正则表达式,有木有人像我一样,学了不知道多少遍,学的时候看起来都懂了,过一段时间就又忘的差不多了,等真正要用到的时候,还是一脸懵逼。说到底还是练习的不够多,一直处于只看不做的程度上。所以搜集了这些正则习题,来保证温故而知新。建议读者看...

    Nekron 评论0 收藏0
  • PHPer也刷《剑指Offer》之链表

    摘要:剑指中链表相关题目俗话说光说不练假把式,既然学习了链表的基础概念和基本操作那我们一定要找些题目巩固下,下面来看剑指中的相关题目。题目分析合并两个排序的链表,需要分别比较两个链表的每个值,然后改变指针。 温故知新 链表由一个一个的作为节点的对象构成的,每一个节点都有指向下一个节点的指针,最后一个节点的指针域指向空。每个节点可以存储任何数据类型。 根据类型可以分为单链表、双链表、环形链表、...

    daydream 评论0 收藏0
  • 前端空间 - 收藏集 - 掘金

    摘要:封装手写的方笔记使用检测文件前端掘金副标题可以做什么以及使用中会遇到的坑。目的是帮助人们用纯中文指南实现复选框中多选功能前端掘金作者缉熙简介是推出的一个天挑战。 深入理解 JavaScript Errors 和 Stack Traces - 前端 - 掘金译者注:本文作者是著名 JavaScript BDD 测试框架 Chai.js 源码贡献者之一,Chai.js 中会遇到很多异常处理...

    you_De 评论0 收藏0
  • 前端空间 - 收藏集 - 掘金

    摘要:封装手写的方笔记使用检测文件前端掘金副标题可以做什么以及使用中会遇到的坑。目的是帮助人们用纯中文指南实现复选框中多选功能前端掘金作者缉熙简介是推出的一个天挑战。 深入理解 JavaScript Errors 和 Stack Traces - 前端 - 掘金译者注:本文作者是著名 JavaScript BDD 测试框架 Chai.js 源码贡献者之一,Chai.js 中会遇到很多异常处理...

    lwx12525 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<