美文网首页Python知识锦集
Python JavaScript2: 函数

Python JavaScript2: 函数

作者: IIronMan | 来源:发表于2019-04-03 10:28 被阅读8次

总体内容
1、函数的定义与调用
2、提取行间事件与匿名函数
3、网页换肤
4、变量和函数的域解析
5、函数传参与return关键字

一、函数的定义与调用

  • 1.1、函数:就是重复执行的代码片

  • 1.2、函数定义与执行

    <!DOCTYPE html>
    <html lang="en">
    <head>
       <meta charset="UTF-8">
       <title>函数的基础学习</title>
       <script type="text/javascript">
    
            <!--函数的定义-->
            function fnAlter() {
                 alert("测试弹框")
            }
            function changeColor() {
                 var oDiv = document.getElementById("div1")
                 oDiv.style.color = 'red'
                 oDiv.style.fontSize = '30px'
            }
       </script>
    </head>
    <body>
       <div id="div1" onclick="fnAlter()">这是一个div元素</div>
       <input type="button" name="" value="改变标签" onclick="changeColor()">
    </body>
    </html>
    

    提示:函数定义在 <script type="text/javascript"></script> 里面,可以在其他的标签里面设置 onclick="函数名()" 来点击标签调用函数

    • 使用:行间事件

二、提取行间事件与匿名函数

  • 2.1、由于在一中我们把函数的调用写在了 标签(行间)里面,这样做不太好,我们可以把行间事件提取出来,如下

    <!DOCTYPE html>
    <html lang="en">
    <head>
       <meta charset="UTF-8">
       <title>提取行间事件</title>
       <script type="text/javascript">
            window.onload = function () {
    
                 var oBtn = document.getElementById('button1');
                 oBtn.onclick = fnChangeDiv;
    
                 function fnChangeDiv() {
                      var oDiv = document.getElementById('div1');
                      oDiv.style.color = 'red';
                      oDiv.style.fontSize = '30px';
                 }
            }
       </script>
    </head>
    <body>
       <div id="div1">这是一个div</div>
       <input type="button" value="改变标签" name="" id="button1">
    </body>
    </html>
    
  • 2.2、匿名函数

    <!DOCTYPE html>
    <html lang="en">
    <head>
       <meta charset="UTF-8">
       <title>提取行间事件</title>
       <script type="text/javascript">
           window.onload = function () {
                var oBtn = document.getElementById('button1');
                oBtn.onclick = function() {
                    var oDiv = document.getElementById('div1');
                    oDiv.style.color = 'red';
                    oDiv.style.fontSize = '30px';
                };   
           }
       </script>
    </head>
    <body>
       <div id="div1">这是一个div</div>
       <input type="button" value="改变标签" name="" id="button1">
    </body>
    </html>
    

    提示:匿名函数仅仅是把 2.1 中 函数fnChangeDiv名字去掉,直接一步到位 oBtn.onclick = function(){},函数没有了名字也就成了匿名函数

    • 使用的情况:仅仅是做一件事的时候

三、网页换肤

  • 3.1、换肤->仅仅是利用js调用函数更换css,如下

    <!DOCTYPE html>
    <html lang="en">
    <head>
       <meta charset="UTF-8">
       <title>网页换肤</title>
       <link rel="stylesheet" type="text/css" href="css/main1.css" id="link1">
       <script type="text/javascript">
            window.onload = function () {
    
               var oBtn1 = document.getElementById('button1');
               var oBtn2 = document.getElementById('button2');
    
               var oLink = document.getElementById('link1');
    
               oBtn1.onclick = function () {
                   oLink.href = 'css/main1.css';
              };
              oBtn2.onclick = function () {
                   oLink.href = 'css/main2.css';
              };
           }
    </script>
    
    </head>
    <body>
        <input type="button" value="皮肤1" name="" id="button1">
        <input type="button" value="皮肤2" name="" id="button2">
    </body>
    </html>
    

四、变量和函数的域解析

  • 4.1、JavaScript解析过程分为两个阶段,先是编译阶段,然后执行阶段,在编译阶段会将function定义的函数提前,并且将var定义的变量声明提前,将它赋值为undefined。也就是未定义先使用

  • 4.2、变量的域解析:变量在未定以前如果使用,值会被赋值为undefined

    <script type="text/javascript">
        alert(iNum);
        var iNum = 20;
    </script>
    
  • 4.3、函数的域解析:在编译阶段会将function定义的函数提前,函数在定义前或者定义后调用都没事

    <script type="text/javascript">
        changeValue()
        function changeValue() {
            alert("hello world!")
        }
    </script>
    

五、函数传参与return关键字

  • 5.1、函数传参

    • <1>、基本的传值

      <script type="text/javascript">
            function test(a) {
                 alert(a);
            }
            test('hello world!');
      </script>
      
    • <2>、传值改变标签样式

      <!DOCTYPE html>
      <html lang="en">
      <head>
          <meta charset="UTF-8">
          <title>函数传参-return关键字</title>
          <script type="text/javascript">
                window.onload = function () {
                     function fnChangeStyle(mystyle,val) {
                         var oDiv = document.getElementById('div1');
                         oDiv.style[mystyle] = val;
                    }
                   fnChangeStyle('color','red')
                }
          </script>
      </head>
      <body>
          <div id="div1">测试样式</div>
      </body>
      </html>
      
  • 5.2、return关键字的作用:返回函数执行的结果、结束函数的运行、阻止默认行为

    • <1>、求和函数,返回结果

      <script type="text/javascript">
           function fnAdd(a,b) {
                return a+b;
           }
      
           alert(fnAdd(3,7));
      </script>
      
    • <2>、结束函数的运行

      <script type="text/javascript">
           function fnAdd(a,b) {
                return a+b;
                alert('这里不会再走');
           }
           alert(fnAdd(3,7));
      </script>
      

相关文章

  • Python JavaScript2: 函数

    总体内容1、函数的定义与调用2、提取行间事件与匿名函数3、网页换肤4、变量和函数的域解析5、函数传参与return...

  • Python - 2017/01/28-函数

    调用python内置函数 函数名(参数) 即可调用python内置函数 help(函数名) 返回python对于函...

  • Python函数式介绍一 - 高阶函数

    Python函数式介绍一 - 高阶函数Python函数式介绍二 - 链式调用 最近为了给朋友推广Python函数式...

  • Python高阶函数学习笔记

    python中的高阶函数是指能够接收函数作为参数的函数 python中map()函数map()是 Python 内...

  • Python学习笔记1

    Python注释 Python变量 Python运算符 Python输入输出 输入函数 输出函数(3.x) ...

  • Python:内置函数

    python的内置函数,匿名函数 内置函数 内置函数就是python给你提供的,拿来直接用的函数,比如print,...

  • 二级Python----Python的内置函数及标准库(DAY

    Python的内置函数 嵌入到主调函数中的函数称为内置函数,又称内嵌函数。 python的内置函数(68个) Py...

  • python3 range() 函数和 xrange() 函数

    python3 range 函数 python3 取消了 xrange() 函数,并且和 range() 函数合并...

  • 7、函数

    1、Python之什么是函数 2、Python之调用函数 Python内置了很多有用的函数,我们可以直接调用。 要...

  • JavaScript2

    1.js引入方式和打印方式 1.四种引入方式 2.三种打印方式 2、函数 1.全局变量和局部变量 (1)全局变量:...

网友评论

    本文标题:Python JavaScript2: 函数

    本文链接:https://www.haomeiwen.com/subject/hvbrvqtx.html