JS基础闯关大作战

2024-05-23 07:18
文章标签 基础 js 作战 闯关

本文主要是介绍JS基础闯关大作战,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

第一关:
<script  type  = "text/javascript" >

      // 声明一个函数,求两个数的和,测试你声明的函数
      function  sum(a ,b){
          return  a+b ;
    }
    document.write (sum( 2 , 3  ));

</script>


第二关:
<script  type  = "text/javascript" >

      // 声明一个函数,求任意个数的和,测试你声明的函数
    document.write (sum( 2 , 3  , 7 )+ "<br />"  );
    document.write (sum( 2 , 3  , 7 , 4 , 3  , 1 )+ "<br />"  );
    document.write (sum( "Hello"  , " " , "Tom"  )+ "<br />" );
    
      function  sum () {
          var  result =  0 ;
          // 函数实际调用执行时传入的参数,可以从  arguments 伪数组中获取
          for ( var  i =  0  ; i < arguments.length ; i++) {
            result += arguments [i];
         }
          return  result;
    }

</script>


第三关:

<script  type  = "text/javascript" >

      // 已有函数如下
      function  fun01(){
          return  [ 23 , true  , " 恭喜通过第  03 !"  ];
    }
    
      // 如何得到 " 恭喜通过第  03 !" 
    document.write (fun01()[ 2 ]);

</script>

第四关:
<script  type  = "text/javascript" >

      // 已有函数如下
      function  fun01(){
          return  {
            stuName :  "Tom" ,
            stuAge :  12 ,
            stuWords :  " 恭喜通过第  04 !"
         };
    }
    
      // 如何得到 " 恭喜通过第  04 !" 
    document.write (fun01().stuWords);

</script>



第五关:

<script  type  = "text/javascript" >

      // 已有函数如下
      function  fun01(){
          return  function  (){
              return  "  恭喜通过第  05 !"  ;
         };
    }
    
      // 如何得到 " 恭喜通过第  05 !" 
    document.write (fun01()());

</script>


第六关:

<script  type  = "text/javascript" >

      // 已有函数如下
      function  fun01(){
          return  {
            sayHello :  function  (){
                  return  "  恭喜通过第  06 !"  ;
             }
         };
    }
    
      // 如何得到 " 恭喜通过第  06 !" 
    document.write (fun01().sayHello());

</script>

第七关:
   <script  type  = "text/javascript" >

      // 已有函数如下
      function  fun01(){
          return  "abc"  ;
    }
    
    fun01.subFun =  function (){
          return  "  恭喜通过第  07 !"  ;
    }
    
      // 如何得到 " 恭喜通过第  07 !" 
    document.write (fun01.subFun ());

</script>    


第八关:
<script  type  = "text/javascript" >

      // 已有函数如下
      function  fun01(){
          return  "abc"  ;
    }
    
    fun01.subObj = {
        subFun :  function  (){
              return  "  恭喜通过第  08 !"  ;
         }
    };
    
      // 如何得到 " 恭喜通过第  08 !" 
    document.write (fun01.subObj.subFun ());

</script>

第九关:
<script  type  = "text/javascript" >

      // 已有函数如下
    ( function  (w ){
        w.jQuery =  function (){
              return  "  恭喜通过第  09 !"  ;
         };
    })(window);
    
      // 如何得到 " 恭喜通过第  09 !" 
    document.write (window.jQuery ());

</script>

第十关:
<script  type  = "text/javascript" >

      // 已有函数如下
    ( function  (w ){
        w.$ =  function (){
              return  {
                text :  function (){
                      return  "  恭喜通过第  10 !"  ;
                 }
             };
         }
    })(window);
    
      // 如何得到 " 恭喜通过第  10 !" 
    document.write ($().text());

</script>





第十一关;
<script  type  = "text/javascript" >

      // 已有函数如下
    ( function  (w ){
        w.$ =  function (){
              return  function (){
                  return  "  恭喜通过第  11 !"  ;
             };
         }
    })(window);
    
      // 如何得到 " 恭喜通过第  11 !" 
    document.write (window.$()());

</script>

第十二关:【boss来了···】
<script  type  = "text/javascript" >

      // 已有函数如下
    ( function  (w ){
        w.$ =  function (f){
              return  f();
         }
    })(window);
    
      function  sayHello(){
          return  "  恭喜通过第  12 !"  ;
    }
    
      // 如何得到 " 恭喜通过第  12 !"  ?不允许直接调用  sayHello
    document.write (window.$(sayHello));

</script>


第十三关:
<script  type  = "text/javascript" >
      // 已有函数如下
    ( function  (w ){
        w.$ =  function (id){
              return  core(document.getElementById (id));
         }
        
          function  core(dom ){
              var  obj = {
                    element : dom,
                    text :  function  () {
                          return  this.element.firstChild.nodeValue;
                     }
                 };
            obj.text ();
              return  obj;
         }
        
    })(window);

    window.onload =  function (){
        
          // 如何得到 " 恭喜通过第  13 !" 
        alert ($( "btn"  ).text ());
    }

</script>
</head>
<body>

     <button  id = "btn" >  恭喜通过第 13   ! </button>

</body>
</html>


第十四关:【大boss】

<script  type  = "text/javascript" >
      // 已有函数如下
    ( function  (w){
        w.$ =  function (argument){
              if (argument  instanceof  Function){
                window.onload = argument ;
             } else  if (argument  instanceof  String ||  typeof  argument ==  "string" ){
                  var  ele = document.getElementById(argument );
                  return  $(ele );
             } else  if (argument  instanceof  Element){
                  return  {
                    ele : argument ,
                    text :  function (){
                          return  this.ele.firstChild.nodeValue;
                     }
                 };
             }
         }
    })(window);
    
      // 如何在页面加载完成时得到“恭喜通过第  14 !  ”?
    $( function  (){
        alert ($( "btn"  ).text ());
    });
    
      /* window.onload = function(){
        alert("ttt");
    }; */

</script>
</head>
<body>

     <button  id = "btn" >  恭喜通过第 14   ! </button>

</body>






第十四关:【终极boss】

<script  type  = "text/javascript" >
      // 已有函数如下
    ( function  (w){
        w.$ =  function (argument){
              if (argument  instanceof  Function){
                window.onload = argument ;
             } else  if (argument  instanceof  String ||  typeof  argument ==  "string" ){
                  var  ele = document.getElementById(argument );
                  return  $(ele );
             } else  if (argument  instanceof  Element){
                  return  {
                    ele : argument ,
                    text :  function (){
                          return  this.ele.firstChild.nodeValue;
                     },
                    click :  function (callBack){
                        this.ele.onclick = callBack ;
                     }
                 };
             }
         }
    })(window);
    
      // 如何在点击按钮后弹出“恭喜通过第  15 !  ”?
    $( function  (){
        $ ( "btn"  ).click ( function (){
            alert ($( this  ).text ());
              //this.firstChild.nodeValue;
         });
          /* ele.onclick = function(){
            
        }; */
    });

</script>


------恭喜你顺利通关!----


这篇关于JS基础闯关大作战的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/996174

相关文章

Android Mainline基础简介

《AndroidMainline基础简介》AndroidMainline是通过模块化更新Android核心组件的框架,可能提高安全性,本文给大家介绍AndroidMainline基础简介,感兴趣的朋... 目录关键要点什么是 android Mainline?Android Mainline 的工作原理关键

JS+HTML实现在线图片水印添加工具

《JS+HTML实现在线图片水印添加工具》在社交媒体和内容创作日益频繁的今天,如何保护原创内容、展示品牌身份成了一个不得不面对的问题,本文将实现一个完全基于HTML+CSS构建的现代化图片水印在线工具... 目录概述功能亮点使用方法技术解析延伸思考运行效果项目源码下载总结概述在社交媒体和内容创作日益频繁的

Node.js 数据库 CRUD 项目示例详解(完美解决方案)

《Node.js数据库CRUD项目示例详解(完美解决方案)》:本文主要介绍Node.js数据库CRUD项目示例详解(完美解决方案),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考... 目录项目结构1. 初始化项目2. 配置数据库连接 (config/db.js)3. 创建模型 (models/

使用Node.js制作图片上传服务的详细教程

《使用Node.js制作图片上传服务的详细教程》在现代Web应用开发中,图片上传是一项常见且重要的功能,借助Node.js强大的生态系统,我们可以轻松搭建高效的图片上传服务,本文将深入探讨如何使用No... 目录准备工作搭建 Express 服务器配置 multer 进行图片上传处理图片上传请求完整代码示例

mysql的基础语句和外键查询及其语句详解(推荐)

《mysql的基础语句和外键查询及其语句详解(推荐)》:本文主要介绍mysql的基础语句和外键查询及其语句详解(推荐),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋... 目录一、mysql 基础语句1. 数据库操作 创建数据库2. 表操作 创建表3. CRUD 操作二、外键

Python基础语法中defaultdict的使用小结

《Python基础语法中defaultdict的使用小结》Python的defaultdict是collections模块中提供的一种特殊的字典类型,它与普通的字典(dict)有着相似的功能,本文主要... 目录示例1示例2python的defaultdict是collections模块中提供的一种特殊的字

Python基础文件操作方法超详细讲解(详解版)

《Python基础文件操作方法超详细讲解(详解版)》文件就是操作系统为用户或应用程序提供的一个读写硬盘的虚拟单位,文件的核心操作就是读和写,:本文主要介绍Python基础文件操作方法超详细讲解的相... 目录一、文件操作1. 文件打开与关闭1.1 打开文件1.2 关闭文件2. 访问模式及说明二、文件读写1.

用js控制视频播放进度基本示例代码

《用js控制视频播放进度基本示例代码》写前端的时候,很多的时候是需要支持要网页视频播放的功能,下面这篇文章主要给大家介绍了关于用js控制视频播放进度的相关资料,文中通过代码介绍的非常详细,需要的朋友可... 目录前言html部分:JavaScript部分:注意:总结前言在javascript中控制视频播放

C#基础之委托详解(Delegate)

《C#基础之委托详解(Delegate)》:本文主要介绍C#基础之委托(Delegate),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 委托定义2. 委托实例化3. 多播委托(Multicast Delegates)4. 委托的用途事件处理回调函数LINQ

Node.js net模块的使用示例

《Node.jsnet模块的使用示例》本文主要介绍了Node.jsnet模块的使用示例,net模块支持TCP通信,处理TCP连接和数据传输,具有一定的参考价值,感兴趣的可以了解一下... 目录简介引入 net 模块核心概念TCP (传输控制协议)Socket服务器TCP 服务器创建基本服务器服务器配置选项服