天行健,君子以自强不息;地势坤,君子以厚德载物。
每个人都有惰性,但不断学习是好好生活的根本,共勉!
文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。
江城如画里,山晓望晴空。
文章目录
- 函数
- 1. 自定义函数
- 1.1 语法
- 1.2 注意事项
- 1.3 变量的作用域
- 1.4 示例代码
- 1.5 控制台结果
- 2. 回调函数
- 2.1 定义语法
- 2.2 应用
- 2.3 示例代码
- 2.4 控制台输出
- 3. 匿名函数
- 3.1 应用场景
- 3.2 示例代码
- 3.3 控制台结果
- 4. 箭头函数
- 4.1 定义语法
- 4.2 注意事项
- 4.3 示例代码
- 4.4 控制台输出结果
- 5. 示例代码下载
JS系列篇:
JS(JavaScript)入门学习指南
JS(JavaScript)学习专栏
函数
JS中的函数有以下几种:自定义函数、回调函数、匿名函数、箭头函数。
1. 自定义函数
1.1 语法
自定义函数的语法如下
function 函数名(参数1,参数2,...){函数体}
1.2 注意事项
定义函数时不需要指定参数的类型
实参个数和形参个数可以不同,未指定参数时其默认值为undefined
不需要指定返回只的类型,如果有返回值,直接使用return返回即可
如果函数中没有使用return返回值,则默认返回undefined
1.3 变量的作用域
变量在代码中的作用域
名称 | 含义 |
---|---|
局部作用域 | 在函数中声明的变量,只能在此函数内访问,函数运行结束变量自动销毁 |
全局作用域 | 在函数外声明的变量,在任何位置都可以访问 |
块级作用域 | 使用let关键字声明的变量,只能在声明它的代码块内访问 |
1.4 示例代码
示例代码如下
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>函数-自定义函数</title>
<script>
//语法
/*
function 函数名(参数1,参数2,...){函数体}
*/
//定义函数-举例,无参
function fn1(){
console.log("无参函数");
}
//定义函数-举例,有参
function fn2(n1,n2,n3){
console.log("有参函数");
}
//调用函数
fn1();
var sum = fn2(1,2,3);
console.log(sum);
var a = 110;
function fn4(){
var b = 111;
}
{
var c = 112;
let d = 119;
}
console.log("全局变量a:",a);
console.log("局部变量b:",b);
console.log("块级作用域变量c:",c);
console.log("块级作用域变量d:",d);
</script>
</head>
<body>
</body>
</html>
1.5 控制台结果
浏览器控制台结果输出
2. 回调函数
不立即执行的函数调用,满足一定条件时执行或者由别的代码调用执行,称为回调函数callback
调用时只写函数名,没有小括号和参数
2.1 定义语法
定义语法如下
function 函数名(){函数体}
2.2 应用
作为事件绑定的函数
作为其他函数的参数
2.3 示例代码
示例代码如下
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>函数-回调函数</title>
<script>
function f1(){
console.log("libai");
}
//事件绑定的函数
//点击页面时触发函数,即回调函数,不能加小括号
window.onclick = f1;
//函数作为参数
//函数本身也是一种数据类型,数据类型string,number,boolean,null,undefined,object,function
console.log(typeof f1);
var f = f1;
f();
console.log(typeof f);
function f2(a,b){
a();
}
f2(f1,2);
</script>
</head>
<body>
</body>
</html>
2.4 控制台输出
浏览器控制台输出
3. 匿名函数
没有名字的函数称为匿名函数,一般用于回调
3.1 应用场景
用于函数的回调
用于一次性执行的函数,会自动执行,称为自执行函数
3.2 示例代码
示例代码如下
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>函数-匿名函数</title>
<script>
//匿名函数回调
window.onclick=function(){
//匿名函数,用于回调
console.log("点击页面触发函数执行");
};
//用于一次性执行的函数-自执行函数
(function(){
console.log("只执行一次的函数");
})();
</script>
</head>
<body>
</body>
</html>
3.3 控制台结果
浏览器控制台结果输出
4. 箭头函数
ES6中允许使用箭头定义函数,称为箭头函数,也称为lamda表达式,是一种特殊的匿名函数,使用=>符号
4.1 定义语法
语法如下
参数 => 返回值
4.2 注意事项
如果箭头函数没有参数,也必须带上小括号表示参数部分
如果箭头函数有两个或两个以上的参数,则必须使用小括号
如果箭头函数的函数体部分多于一句,则需要使用花括号括起来
以上三条注意事项可通过下方示例代码查看
4.3 示例代码
示例代码如下
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>函数-箭头函数</title>
<script>
/*
ES6中允许使用箭头定义函数,称为箭头函数,也称为lamda表达式,是一种特殊的匿名函数,使用=>符号
*/
//语法:参数 => 返回值
var a = function(x){
return x*2;
}
console.log(a(2));
//使用箭头函数
var b = x => x*2;
console.log(b(2));
//如果箭头函数没有参数或者参数多于2个及以上,则必须使用小括号表示参数部分
var c = function(){
return 1;
}
console.log(c());
//使用箭头函数
var d = ()=>1;
console.log(d());
var e = function(x,y){
return x+y;
}
console.log(e(2,3));
//使用箭头函数
var f = (x,y) => x+y;
console.log(f(2,3));
//如果箭头函数的函数体多于一句,则需要使用花括号括起来
var g = function(x,y){
var sum = x+y;
return sum;
}
console.log(g(3,3));
//使用箭头函数
var h = (x,y) => {
var sum = x+y;
return sum;
}
console.log(h(3,3));
</script>
</head>
<body>
</body>
</html>
4.4 控制台输出结果
浏览器控制台输出结果
5. 示例代码下载
示例代码已上传至CSDN资源库
下载地址:JavaScript 不同类型函数的定义和使用 示例代码
感谢阅读,祝君暴富!