首页 > 编程语言 >JavaScript(JS)函数的使用(二)

JavaScript(JS)函数的使用(二)

时间:2024-11-10 20:44:22浏览次数:3  
标签:function console log JavaScript JS num return 函数

12、函数

  • 函数名相同时后面的函数覆盖前面的函数;
  • 在JS中实参的个数和形参的个数可以不一致;
    • 如果形参过多,会自动填上undefined;
    • 如果实参过多,多余的实参会被忽略;
  • 函数遇到return就不向下执行,函数的结束用return。
1.1 函数的声明与调用
<script>
    function writeText() {
        document.write("示例文字")
    }
    writeText()
</script>
1.2 函数的使用

命名规范:

  • 和变量命名基本一致;
  • 尽量使用小驼峰命名;
  • 前缀为动词。
1.3 函数的传参
  • 在函数体中使用return关键字能将内部的结果交给函数外部使用;
  • return后面的代码不会被执行,并立刻结束当前函数;
  • 函数没有return默认返回值为undefined。
<!DOCTYPE html>
<html lang="zh-CN">

<head>
    <meta charset="UTF-8">
    <title>函数的传参</title>
</head>

<body>
    <script>
        function getSum(num) {
            let sum = 0
            for (let i = 0; i <= num; i++) {
                sum += i
            }
            return sum
        }

        document.write(getSum(100))
    </script>
</body>

</html>
1.4 作用域

一段程序代码所用到的名字不总是有效和可用的,限定名字的可用代码范围就是这个名字的作用域,作用域的使用提高了程序逻辑的局部性,增强了程序的可靠性,减少的名字的冲突。

<script>
    let num = 10 // 全局变量
    console.log(num)
    function fn() {
        let i = 0; //局部变量
        console.log(num)
    }
    fn()
    console.log(i) // 报未定义的错误
</script>
1.5 函数表达式
<script>
    // 1、函数表达式,必须先声明函数表达式,后调用
    let a = function (x) {
        console.log(x)
    }
    a(2)
    // 2、具名函数,可以写到任何位置进行调用
    b(0)
    function b(y) {
        console.log(y)
    }
    // 3、立即执行函数,避免全局变量之间的污染,后面必须加分号
    (function () { console.log(2) })(); // (function(){})()
    (function () { console.log(4) }()); // (function(){}())
</script>
1.6 逻辑中断
<script>
    let num = 1
    console.log(1 && 2) // 都是真,返回最后一个真值
    console.log(1 || 2) // 都是真,输出第一个真值
    console.log(false && 3)   // 左边为false中断
    console.log(true || 4)   // 左边为真值中断操作
    console.log(false && num++) // 不执行,一假则假

    function addSum(x, y) {
        x = x || 0
        y = y || 0
        console.log(10 + 20)  // 解决相加值为未定义的问题
    }
    addSum()
</script>

标签:function,console,log,JavaScript,JS,num,return,函数
From: https://blog.csdn.net/sjc122333/article/details/143666380

相关文章

  • 【优化求解】蚁群算法ACO求解经济损失的航班延误恢复优化问题(目标函数:航班延误成本最
    ......
  • Nuxt.js 应用中的 schema:extend事件钩子详解
    title:Nuxt.js应用中的schema:extend事件钩子详解date:2024/11/10updated:2024/11/10author:cmdragonexcerpt:schema:extend钩子使开发者能够扩展默认数据模式,为特定业务需求添加自定义字段和验证。categories:前端开发tags:Nuxt钩子数据扩展自定......
  • Nuxt.js 应用中的 listen 事件钩子详解
    title:Nuxt.js应用中的listen事件钩子详解date:2024/11/9updated:2024/11/9author:cmdragonexcerpt:它为开发者提供了一个自由的空间可以在开发服务器启动时插入自定义逻辑。通过合理利用这个钩子,开发者能够提升代码的可维护性和调试能力。注意处理性能、错......
  • Nuxt.js 应用中的 prepare:types 事件钩子详解
    title:Nuxt.js应用中的prepare:types事件钩子详解date:2024/11/8updated:2024/11/8author:cmdragonexcerpt:prepare:types钩子为Nuxt.js开发者提供了灵活定制TypeScript配置和声明的能力。通过使用此钩子,开发者能够确保TypeScript配置和类型声明能够满......
  • Nuxt.js 应用中的 schema:extend事件钩子详解
    title:Nuxt.js应用中的schema:extend事件钩子详解date:2024/11/10updated:2024/11/10author:cmdragonexcerpt:schema:extend钩子使开发者能够扩展默认数据模式,为特定业务需求添加自定义字段和验证。categories:前端开发tags:Nuxt钩子数据扩展自定义验证......
  • 三十六、Python基础语法(JSON操作)
    JSON(JavaScriptObjectNotation)是一种基于文本,轻量级的数据交换格式。它易于人阅读和编写,同时也易于机器解析和生成,在自动化测试中经常用来存放测试数据。JSON的特点:基于文本,不包含图片、音视频轻量级,定义相同数据量,JSON占用文件比较小独立于语言,所有编程语言都可以使......
  • js第二天
    1、运算符1.1赋值运算符赋值运算符就是对变量赋值的运算符有=的就是赋值运算符+=、-=、*=、\=1.2一元运算符众多的Javascript的运算符可以根据所需表达式的个数分为一元运算符、二元运算符、三元运算符二元运算符:letnum=10+20一元运算符:例:正负号......
  • js第三天
    1、for循环1.1遍历数组letarr=['刘德华','刘强东','马云','马化腾']   for(leti=0;i<4;i++){     document.write(arr[i]+'')   }​1.2循环嵌套for(leti=1;i<=3;i++){    ......
  • 内核源码+vscode+bear+clang实现函数任意跳转,无缝跳转,无缝阅读,无缝开发
    一、准备工作1、内核源码版本选择务必有一份能编译通过的《内核源码》,本次选择5.10版本的。#说明:5.10版本的《内核源码》里,在scripts/clang-tools目录下有《gen_compile_commands.py》文件,这个脚本也能生成《compile_commands.json》文件。已确定4.19版本没有,请尽量选择高版......
  • node.js毕设游戏代练系统(程序+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容一、选题背景随着电子竞技行业的快速发展,游戏代练已经成为许多游戏玩家提升游戏技能、快速提升段位的一种常见方式。现有研究主要集中在电子竞技行业的发展趋势、市......