JavaScript函数及全局函数

函数的概念,声明及调用

一.函数的概念

在JavaScript中,我们将一段需要重复使用的代码,使用function语法包含起来,方便我们的反复调用,分块和简化代码.复杂一点的也会引入封装,抽象,分类等思想

二.函数的声明方式

声明函数
function 函数名(参数列表){
​
    [return]
}
    在这里我们只介绍了最基本的函数声明方式,在ES6中还有使用箭头函数的方式,以及使用匿名函数声明.下面是声明函数的实例.
function test(){
                alert(111);
                }
function test1(){
                alert(222);
                }
function test2(a,b){
                alert(a+":"+b);
            }
    在上述函数声明实例中我们可以看到,我们在进行函数声明时也可以进行传参.就比如上面的text2()方法. 那么什么时候用到传参? 当有两段代码本身的功能及其相似,只有个别地方不相同时,我们就可以将两段代码合并成为一个代码,然后把两段代码中不一致的地方通过传参穿进去.这样就提高了代码的使用效率.

三.函数的调用

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <script type="text/javascript">
            /* 
              声明函数
                function 函数名(参数列表){
                    
                    [return]
                }
             */
            
            function test(){
                alert(111);
            }
            function test1(){
                alert(222);
            }
            function test2(a,b){
                alert(a+":"+b);
            }
            
        </script>
    </head>
    <body>
        <input type="button" value="按钮1" onclick="test()"/>
        <input type="button" value="按钮2" onclick="test2(10,123)"/>
    </body>
</html>
    在上述实例中,我们在body中对两个按钮分别调用了两个函数,实现了点击按钮调用相应函数的功能.

全局函数

什么是全局函数?

在JavaScript中,全局函数和Windows对象的函数不一样,全局函数不属于任何一个内置对象.接下来我们介绍一些常用的内置全局函数.

    parseInt(); 类型转换,将目标类型转换为int型 接收任何合法的js值,但只有是number类型,或者内容本身是数字的字符串时返回整数部分.其余非数字的返回NaN. parseInt()直接去整数部分,没有进行四舍五入的计算. typeof(); 获取数值类型 eval(); 可运算某个字符串,并将字符串内容作为脚本运行

下面是代码示例:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <script type="text/javascript">
            /* 
              全局函数
               parseInt(); 类型转换
               parseFloat(); 
               typeof(); 获取数值类型
               eval(); 可运算某个字符串
             */
            
            var a = 10;
            var b = "5";
            var c = "a";
            var d = 12.7;
            
            console.log(a+parseInt(b));
            console.log(a+parseFloat(d));
            console.log(typeof(d));
            
            var s = "3+2+c";
            console.log(s);
            console.log(eval(s));
        </script>
    </head>
    <body>
        
    </body>
</html>
经验分享 程序员 微信小程序 职场和发展