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

JS03-函数

函数

使用函数

        // 函数声明function sayHi(){document.write(`Hello!<br>`)}for(let i = 1; i <= 6; i++){// 函数调用sayHi()}

函数封装

    function getScore(arr){sum = 0for( let i = 0; i < arr.length; i++){sum += arr[i]}document.write(sum)}getScore([99, 66, 100])

函数返回多个值

        function getArrMaxMin(arr){let max = arr[0]let min = arr[0]for(let i = 0; i < arr.length; i++){if(max < arr[i]){max = arr[i]}if(min > arr[i]){min = arr[i]}}return [max, min]}let value = getArrMaxMin([1,2,7,3,8,4,9])document.write(`最大值:${value[0]},最小值:${value[1]}`)

匿名函数

    <button>点击我</button><script>let fn1 = function () {// 函数表达式console.log(11)}let fn2 = function (x,y) {console.log(x+y)}fn1()fn2(1,3)let btn = document.querySelector('button')btn.addEventListener('click',function () {alert('一键三连')})</script>

立即执行函数

  • 立即执行函数 立即执行,无需调用

  • 1 第一个小括号 形参

  • 2 第二个小括号 实参

(function(x, y) {

console.log(x + y)

})(1, 3)

let num = 10

;(function() {

  • 防止变量污染

let num = 20

console.log('qwe')

}());

(function() {

console.log('qwe')

} ())

  • 多个立即执行函数之间用分号隔开;

案例秒转小时分秒

        function timeTest() {let h = time / 3600let m = (time / 60) % 60let s = time % 60return [h, m, s]}let time = prompt('请输入秒数')let value = timeTest(time)document.write(`<i>${time}秒转换为${parseInt(value[0])}小时${parseInt(value[1])}分钟${value[2]}秒<i\>`)

伪数组

  • arguments 函数内有效 表现形式 伪数组

  • 伪数组比数组少了一些 pop() push()等方法

    function fn(){console.log(arguments)let sum = 0for (let i = 0; i < arguments.length; i++){sum += arguments[i]}console.log(sum)}fn(1, 2, 3)
http://www.lryc.cn/news/320445.html

相关文章:

  • MySQL | CRUD
  • 【电路笔记】-MOSFET作为开关
  • SpringBoot+Vue项目(Vue3环境搭建 + 基础页面)
  • elementui el-table表格自动循环滚动【超详细图解】
  • 关于学习的一点粗浅见解
  • [java基础揉碎]Object类详解
  • 23.1 微服务理论基础
  • 数据结构-基本概念-001
  • 以题为例浅谈SSRF
  • Java网络编程:探索奥秘与实践
  • Leetcode992-K个不同整数的子数组[两种方法] 关键词 滑窗
  • 【闲聊】-后端框架发展史
  • 界面控件DevExpress ASP.NET Scheduler - 助力快速交付个人信息管理系统(下)
  • 机器学习-04-分类算法-01决策树
  • 探索大数据时代的决策利器:如何有效应对海量数据?
  • Linux 学习笔记(16)
  • 【C语言】打印闰年
  • 外贸入门,很残忍但很真实的外贸真相
  • 【Linux网络编程七】网络序列化和反序列化(网络版本计算器)
  • 算法打卡day17|二叉树篇06|Leetcode 654.最大二叉树、617.合并二叉树、700.二叉搜索树中的搜索、98.验证二叉搜索树
  • C语言之数据在计算机内部的存储
  • 程序人生——Java中基本类型使用建议
  • Pikachu 靶场搭建
  • 机器学习-绪论
  • mysql 索引(为什么选择B+ Tree?)
  • 蓝桥杯-带分数
  • 消息队列面试题
  • Android和IOS应用开发-Flutter 应用中实现记录和使用全局状态的几种方法
  • 若依 ruoyi-cloud [网关异常处理]请求路径:/system/user/getInfo,异常信息:404
  • 自然语言处理里预训练模型——BERT