文章目录
- 效果图
- html
- JavaScript
- 解析
效果图
html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>函数式编程</title>
<link rel="stylesheet" href="./index.css">
</head>
<body class="h_100vh d_f jc_c ai_c">
<div class="w_386 d_f jc_sb ai_c">
<button class="w_150 h_86 lh_86 fs_50 ta_c" onclick="clickF(1)">取消</button>
<button class="w_150 h_86 lh_86 fs_50 ta_c color_1296db" onclick="clickF(2)">确认</button>
</div>
<script src="./index.js"></script>
</body>
</html>
JavaScript
function clickF(val) {
controlConversion(function (cancel, confirm) {
val === 1 ? cancel() : confirm();
});
}
function controlConversion(res) {
res(function cancel() {
alert("用户点击了 '取消'");
},
function confirm() {
alert("用户点击了 '确认'");
}
);
}
解析
这简化编程人员对条件做判断,通过函数的方式实现对应功能,关于判断则直接放在了封装函数里面。
此功能适合用在框架的组件传参中。
条件式转为函数式编程。
函数在执行的时候传递的参数为函数,函数接收两个参数;被执行函数接收一个函数类型的参数;调用参数时传递两个函数回去给原函数做调用操作。