美文网首页
JavaScript函数参数

JavaScript函数参数

作者: EndPein | 来源:发表于2019-11-24 15:56 被阅读0次

日常的js代码中,有很多的重复js代码,例如下面这个,我们点击不同的颜色按钮,可以将div中的颜色进行变换

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>变换颜色之函数传值</title>
    <style>
        #div1 {
            width: 200px; 
            height: 100px; 
            background: red; 
            border: 1px solid #999;
   
            }
    </style>
</head>
<body>


    <div id="div1"></div>

    <input type="button" value="变绿色" onclick="toGreen()">
    <input type="button" value="变黄色" onclick="toYellow()">
    <input type="button" value="变黑色" onclick="toBlack()">

    <script type="text/javascript">

    function toGreen(){
        var div1 = document.getElementById('div1') ;
        div1.style.background = 'green';
    }

    function toYellow(){
        var div1 = document.getElementById('div1') ;
        div1.style.background = 'yellow';
    }
    function toBlack(){
        var div1 = document.getElementById('div1') ;
        div1.style.background = 'black';
    }
    </script>

</body>
</html>
'''


可以发现上面的代码中js代码基本全部是重复的,可以将js代码进行改造,改造后代码如下



```javascript
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>变换颜色之函数传值</title>
    <style>
        #div1 {
            width: 200px; 
            height: 100px; 
            background: red; 
            border: 1px solid #999;
   
            }
    </style>
</head>
<body>


    <div id="div1"></div>

    <input type="button" value="变绿色" onclick="setColor('green')">
    <input type="button" value="变黄色" onclick="setColor('yellow')">
    <input type="button" value="变黑色" onclick="setColor('black')">

    <script type="text/javascript">

    function setColor(color){
        var div1 = document.getElementById('div1') ;
        div1.style.background = color;
    }

    </script>

</body>
</html>

补充说明一下
js中操作属性的方法有2种,一种是通过.的方式去取值操作,还有一种则是通过[‘属性名’]的方式取值
例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>变换颜色之函数传值</title>
    <style>
        #div1 {
            width: 200px; 
            height: 100px; 
            background: red; 
            border: 1px solid #999;
   
            }
    </style>
</head>
<body>


    <div id="div1"></div>

    <input type="button" value="变宽" onclick="setStyle('width','300px')">
    <input type="button" value="变高" onclick="setStyle('height','200px')">
    <input type="button" value="变绿" onclick="setStyle('background','green')">

    <script type="text/javascript">

    function setStyle(name,value){
        var div1 = document.getElementById('div1') ;
        div1.style[name] = value;
    }
    </script>

</body>
</html>
'''

相关文章

  • JavaScript函数、this以及闭包

    JavaScript笔记(三) 函数 理解函数 Javascript函数的参数与大多数其他语言中的函数的参数不同。...

  • ES6 笔记 箭头函数

    箭头函数其实就是lambda函数,JavaScript中的匿名函数 多个参数时,参数外加上括号(或者使用rest ...

  • JavaScript学习笔记(三)

    主要源于廖雪峰老师的JavaScript教程 1. 高阶函数 参数传入函数 JavaScript的函数其实都指向某...

  • 2018-06-06

    JavaScript函数 1. arguments对象 — 函数的实参参数集合 // 循环...

  • TypeScript函数使用

    使用函数 有可选参数的函数 与JavaScript不同,调用函数时传的参数的数量或者类型不符合函数中定义的参数要求...

  • JavaScript学习笔记-3(函数)

    JavaScript学习笔记-(函数) 函数 1.函数的定义和调用 1. (x)括号内列出函数的参数,多个参数以,...

  • JavaScript函数参数

    日常的js代码中,有很多的重复js代码,例如下面这个,我们点击不同的颜色按钮,可以将div中的颜色进行变换 补充说...

  • JavaScript:函数参数

    参数概念 函数运行的时候,有时需要提供外部数据,不同的外部数据会得到不同的结果,这种外部数据就叫参数。 参数可以分...

  • 值传递or引用传递

    javascript都是按值传递 javascript的函数的参数传递,传递的都是值,参数是 Object 类型的...

  • 系统学习 JavaScript 的笔记【4】

    JavaScript 函数 在函数中只要执行完了 return ,函数就会停止并且退出 参数的理解,参数的传递在 ...

网友评论

      本文标题:JavaScript函数参数

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