【JavaScript】函数

news/2024/11/20 11:49:08/

JS Day 4

函数

WHY

函数(function):执行特定任务的代码块

有利于精简代码,方便复用,提高开发效率

函数使用

function关键字声明

function 函数名(){函数体
}
function hello(){document.write('hello javascritp')
}

函数命名规范

1-和变量名基本一致

2-小驼峰式

3-前缀为动词

函数调用

函数名()
hello()

函数体

封装功能代码

复用代码和循环的区别

1-循环代码写完即执行,不方便控制执行位置

2-函数可随时调用,随时执行,可重复调用

函数传参

提高函数的灵活性

有参函数的声明和调用

声明:

参数列表:传入数据列表;声明数据个数;逗号隔开数据

function 函数名(参数列表){函数体
}

调用:

函数名(传递的参数列表)

形参和实参

形参:声明函数时卸载函数名右边小括号里的参数,即形式上的参数(函数内声明的变量)

实参:调用函数时卸载函数名右边小括号里的参数,即实际上的参数(变量赋值)

函数返回值

return返回数据

将函数内部的执行结果交给函数外部使用

函数可以没有return,默认返回值undefined

return会立即结束当前函数

return DATA
function getSum(x,y){return x+y
}
let num=getSum(10,30)
ducument.write(num)

作用域

作用域:可用性的代码范围

作用域分类:全局;局部;块级{}

变量分类:全局;局部;块级

函数内部的形参可以看作局部变量

如果函数内部/块级作用域内部,变量没有声明直接赋值,可以看作全局变量

变量访问原则-作用域链

根据在内部函数可以访问外部函数变量的机制,用链式查找决定哪些数据能够被内部函数访问

作用域链:就近原则,查看变量最终值

匿名函数

函数分类:

1-具名函数 function fn() {}

2-匿名函数 function() {}

匿名函数的语法和调用

语法:

let fn=function(){}

调用:

fn()

函数表达式:将匿名函数赋值给一个变量,并且通过变量名称进行调用

函数的形参和实参使用跟具名函数一致

立即执行函数

应用场景:避免全局变量之间的污染

语法:


多个立即执行函数使用时需隔开,否则报错

Day 4 EXAMPLE

转换时间:用户输入秒数,自动转化为时分秒

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head><body><script>let second = prompt('请输入总的秒数:')function getTimes(t) {let h = parseInt(t / 60 / 60 % 24)let m = parseInt(t / 60 % 60)let s = parseInt(t % 60)h = h < 10 ? h : hm = m < 10 ? m : ms = s < 10 ? s : sreturn `计算之后的时间是${h}小时${m}分${s}秒`}let str = getTimes(second)document.write(str)</script>
</body></html>

http://www.ppmy.cn/news/12542.html

相关文章

MySQL中给字符串字段加索引

文章目录前言一、前缀索引和普通索引二、前缀索引对覆盖索引的影响三、优化前缀索引前言 学完了MySQL索引部分&#xff0c;我们清楚的认识到给子段添加索引可以快速的进行查询&#xff0c;节约时间。但是索引有很多。那么对于字段怎么加索引&#xff0c;加什么索引。加到索引不…

【MySQL进阶教程】MySQL管理

前言 本文为 【MySQL进阶教程】MySQL管理 相关知识&#xff0c;下边将对系统数据库&#xff0c;常用工具&#xff08;包括&#xff1a;mysql、mysqladmin、mysqlbinlog、mysqlshow、mysqldump、mysqlimport/source&#xff09;等进行详尽介绍~ &#x1f4cc;博主主页&#xff…

有了独自开,我们离自己开发一套系统还会远吗

前言&#xff1a; 大家好&#xff0c;我是小威&#xff0c;今天给大家分享一个开发平台。能够独自开发一套系统&#xff0c;这想必对开发者是一个福音。下面就为大家介绍一下这个平台&#xff0c;来帮助我们开发自己的系统。 文章目录简单介绍优点优秀案例平台福利总结简单介绍…

【nvidia CUDA 高级编程】NVSHMEM 直方图——分布式方法

博主未授权任何人或组织机构转载博主任何原创文章&#xff0c;感谢各位对原创的支持&#xff01; 博主链接 本人就职于国际知名终端厂商&#xff0c;负责modem芯片研发。 在5G早期负责终端数据业务层、核心网相关的开发工作&#xff0c;目前牵头6G算力网络技术标准研究。 博客…

设计模式简要汇总

一、面向对象设计原则 开闭原则&#xff1a;一个软件实体&#xff08;类、模块、函数&#xff09;应该对扩展开放&#xff0c;对修改关闭。依赖倒置原则&#xff1a;高层模块不应该依赖底层模块&#xff0c;它们都应该依赖于抽象。抽象不应该依赖于细节&#xff0c;细节应该依…

Django搭建个人博客Blog-Day05

创建文章模块创建文章app在虚拟环境中&#xff0c;apps路径下使用如下代码&#xff1a;# 进入虚拟环境 workon wsl # 进入要创建app的路径下 cd blog/blog/apps # 创建app python ../../manage.py startapp articles将articles注册进配置文件dev.py中的INSTALLED_APPSINSTALLED…

make_blobs函数

示例1&#xff1a; # make_blobs示例 from sklearn.datasets.samples_generator import make_blobsX, y make_blobs(n_samples10, centers3, n_features2,random_state0) #看看数据集长什么样 plt.scatter(X[:, 0], X[:, 1], cy, cmap"rainbow");示例2&#xff1a;…

Linux chattr命令

Linux chattr命令Linux 命令大全Linux chattr命令用于改变文件属性。这项指令可改变存放在ext2文件系统上的文件或目录属性&#xff0c;这些属性共有以下8种模式&#xff1a;a&#xff1a;让文件或目录仅供附加用途。b&#xff1a;不更新文件或目录的最后存取时间。c&#xff1…