- 回调函数:
- 当一个函数作为参数赋值给另一个函数时,它允许我们将特定的逻辑和处理过程封装为一个函数,并在需要时通过回调函数进行调用,这个函数就是回调函数、
function downloadFile(url, callback) {
// 模拟异步下载文件的过程
setTimeout(function() {
var file = "下载的文件内容";
callback(file); // 下载完成后调用回调函数并传递文件内容
}, 2000); // 假设下载需要2秒钟
}
function processFile(file) {
console.log("处理文件:", file);
// 在这里可以对下载的文件进行进一步处理
}
// 调用下载文件的函数,并传递回调函数
downloadFile("https://example.com/file.txt", processFile);
- 匿名函数:
- 即没有命名的函数
let 变量名 = function(参数a, 默认参数b=0) {
函数体
return 返回值
}
- 箭头函数:
- 可以省略
function
关键字 - 代码只有一行可以省略大括号
代码1行
且只有返回值
:可以
省略大括号
和return
关键字箭头函数
的this
指向的是父级作用域
的调用者,而不是它所在的函数的调用者- 通过call、apply、dind可以改变this的指向
- 可以省略
-
const change = () => unm.value++ const onMessage = (val) => { console.log('修改的值',val) message.value = val }