当前位置: 首页 > article >正文

JavaScript函数

  1. 函数定义和调用

function abs(x) {

 if (x >= 0) {

  return x;

} else {

 return -x;

 }

}

abs(10,'balabala');         //返回10

说明:

由于JavaScript允许传入任意个参数而不影响调用,因此传入的参数比定义的参数多也没问题,虽函数内部并不需要这些参数

 abs();      // 返回NaN

说明:

传入的参数比定义的少也没有问题,此时函数abs(x)接收的,调用abs()的参数可以看作是undefined,计算结果为NaN。

Arguments

  只在函数内部起作用,并且永远指向当前函数的调用者传入的所有参数。arguments类似Array但它不是一个Array

实例1:

function foo(x) {

    console.log('x = ' + x); // 10

    for (var i=0; i<arguments.length; i++) {

        console.log('arg ' + i + ' = ' + arguments[i]); // 10, 20, 30

    }

}

foo(10, 20, 30);

输出结果

x = 10

arg 0 = 10

arg 1 = 20

arg 2 = 30

实例2:

function abs() {

    if (arguments.length === 0) {

        return 0;

    }

    var x = arguments[0];

    return x >= 0 ? x : -x;

}

abs();          // 0

abs(10);        // 10

abs(-9);        // 9


http://www.kler.cn/news/10552.html

相关文章:

  • android ndk 编译 libevent
  • setInterval 让它刚进页面时执行一次,然后根据设置的间隔时间执行;clearInterval清除setInterval。
  • webgl-根据鼠标点击而移动
  • linux对动态库的搜索知识梳理
  • 推荐 ChatGpt 平替介绍文章
  • TensorFlow 机器学习秘籍第二版:6~8
  • 常见网络协议汇总(一)
  • 前端手写综合考题
  • DS-NeRF代码
  • 【SpringMVC】SpringMVC注解式开发
  • ChatGPT实现用C语言写一个学生成绩管理系统
  • 阻塞/非阻塞、同步/异步、五种IO模型
  • SpringBoot基础配置
  • Spring相关概念
  • 2.28、共享内存(1)
  • springboot如何优雅的打印项目日志
  • 蹭ChatGPT热点有风险,昆仑万维蹭热点被发监管函
  • Vite打包后直接使用浏览器打开,显示空白问题
  • 题解,git的使用,MySQL与JDBC的使用(上)
  • NDK RTMP直播客户端二
  • Metasploit高级技术【第十章】
  • C++篇 ---- 命名空间namespace
  • 华为MatePad有什么好用的软件?
  • 用SSH登陆Centos系统时,命令行最前面显示“的提示符[root@www myapp]”是什么意思?
  • 【博学谷学习记录】超强总结,用心分享丨人工智能 AI项目 统计语言模型之HMM初步学习总结
  • 基于Python实现的深度学习技术在水文水质领域应用
  • Java多线程:定时器Timer
  • C++之入门之缺省参数函数重载引用
  • 【活动】高效学习方法分享
  • 「VS」Visual Studio 常用小技巧