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

相关文章

前端原生js实现拖拽排课效果实例

《前端原生js实现拖拽排课效果实例》:本文主要介绍如何实现一个简单的课程表拖拽功能,通过HTML、CSS和JavaScript的配合,我们实现了课程项的拖拽、放置和显示功能,文中通过实例代码介绍的... 目录1. 效果展示2. 效果分析2.1 关键点2.2 实现方法3. 代码实现3.1 html部分3.2

0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeek R1模型的操作流程

《0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeekR1模型的操作流程》DeepSeekR1模型凭借其强大的自然语言处理能力,在未来具有广阔的应用前景,有望在多个领域发... 目录0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeek R1模型,3步搞定一个应

JS 实现复制到剪贴板的几种方式小结

《JS实现复制到剪贴板的几种方式小结》本文主要介绍了JS实现复制到剪贴板的几种方式小结,包括ClipboardAPI和document.execCommand这两种方法,具有一定的参考价值,感兴趣的... 目录一、Clipboard API相关属性方法二、document.execCommand优点:缺点:

MySQL中my.ini文件的基础配置和优化配置方式

《MySQL中my.ini文件的基础配置和优化配置方式》文章讨论了数据库异步同步的优化思路,包括三个主要方面:幂等性、时序和延迟,作者还分享了MySQL配置文件的优化经验,并鼓励读者提供支持... 目录mysql my.ini文件的配置和优化配置优化思路MySQL配置文件优化总结MySQL my.ini文件

Node.js 中 http 模块的深度剖析与实战应用小结

《Node.js中http模块的深度剖析与实战应用小结》本文详细介绍了Node.js中的http模块,从创建HTTP服务器、处理请求与响应,到获取请求参数,每个环节都通过代码示例进行解析,旨在帮... 目录Node.js 中 http 模块的深度剖析与实战应用一、引言二、创建 HTTP 服务器:基石搭建(一

使用Vue.js报错:ReferenceError: “Vue is not defined“ 的原因与解决方案

《使用Vue.js报错:ReferenceError:“Vueisnotdefined“的原因与解决方案》在前端开发中,ReferenceError:Vueisnotdefined是一个常见... 目录一、错误描述二、错误成因分析三、解决方案1. 检查 vue.js 的引入方式2. 验证 npm 安装3.

JS常用组件收集

收集了一些平时遇到的前端比较优秀的组件,方便以后开发的时候查找!!! 函数工具: Lodash 页面固定: stickUp、jQuery.Pin 轮播: unslider、swiper 开关: switch 复选框: icheck 气泡: grumble 隐藏元素: Headroom

在JS中的设计模式的单例模式、策略模式、代理模式、原型模式浅讲

1. 单例模式(Singleton Pattern) 确保一个类只有一个实例,并提供一个全局访问点。 示例代码: class Singleton {constructor() {if (Singleton.instance) {return Singleton.instance;}Singleton.instance = this;this.data = [];}addData(value)

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]

【Linux 从基础到进阶】Ansible自动化运维工具使用

Ansible自动化运维工具使用 Ansible 是一款开源的自动化运维工具,采用无代理架构(agentless),基于 SSH 连接进行管理,具有简单易用、灵活强大、可扩展性高等特点。它广泛用于服务器管理、应用部署、配置管理等任务。本文将介绍 Ansible 的安装、基本使用方法及一些实际运维场景中的应用,旨在帮助运维人员快速上手并熟练运用 Ansible。 1. Ansible的核心概念