欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

js函数,局部变量,全局变量,和重载的问题

程序员文章站 2023-12-21 20:08:16
...

函数就是一个功能,行为,动作是实现某一特定功能的代码集合

使用函数的目的就是:

提高代码的复用度,封装代码,增加代码的逻辑性

js中定义函数:
function关键字定义函数

function 函数名称([参数列表]){

  / /函数体

//如果需要有返回值就用return关键字

//中括号的括起来的[return 返回值;]表示可写可不写

}

函数简单的代码展示:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script>
        function f(mes){
            alert("我是最棒的");
            alert("我是我的主宰");
            alert(mes);
            return "you are best";
        }
        let s= f("我是一个有钱人");
        alert(s);
    </script>
</head>
<body>

</body>
</html>

输出的结果是:

alert("我是最棒的");


alert("我是我的主宰");
我是一个有钱人
you are best

js中局部变量时可以改变全局变量的,一般用var来表示全局变量,用let来表示局部变量,let也有可能表示的是全局变

js中局部变量在外界是能访问的,因为函数只在栈中,局部变量一般出现在函数中,js中会出现全局变量污染的情况

js中没有用var和let修饰的变量都是全局变量,就是默认不写修饰符的都是全局变量

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script>
        let num =100;
        function test(count){
            alert(num);
            alert(count);
            num+=count;
            alert(num);

        }
        test(50);

        alert(num);//此时num的值还是150,注意js中局部变量是可以改变全局变量的

    </script>
</head>
<body>

</body>
</html>

弱数据类型语言是不存在函数重载的,即使有几个函数名相同,参数类型不相同的函数存在,在调用的时候,也会调用最近的,就近原则,特别注意这个arguments对象,该对象会自动保存函数的所有参数

 

 

 

 

上一篇:

下一篇: