JavaScript之事件的转控、反控、函数式编程

news2025/2/27 14:16:06

文章目录

  • 效果图
  • html
  • JavaScript
  • 解析


效果图

functionalProgramming


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("用户点击了 '确认'");
        }
    );
}

解析

这简化编程人员对条件做判断,通过函数的方式实现对应功能,关于判断则直接放在了封装函数里面。
此功能适合用在框架的组件传参中。
条件式转为函数式编程。
函数在执行的时候传递的参数为函数,函数接收两个参数;被执行函数接收一个函数类型的参数;调用参数时传递两个函数回去给原函数做调用操作。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/862569.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【数据结构】二叉树常见题目

文章目录 前言二叉树概念满二叉树完全二叉树二叉搜索树(二叉排序树)平衡⼆叉搜索树存储⽅式 二叉树OJ二叉树创建字符串二叉树的分层遍历1二叉树的分层遍历2给定一个二叉树, 找到该树中两个指定节点的最近公共祖先二叉树搜索树转换成排序双向链表二叉树展开为链表根据一棵树的前…

“智农”数字孪生一体化管控平台

数字乡村可视化|数字乡村|农业可视化|高标准农田|数字农业大脑|大棚可视化|数字农业|数字乡村|数字农业研学|数字大棚|智慧大棚|农业数字孪生|智慧农业|数字农业温室|智农|智慧农业可视化|智能温室|智慧温室|农业大数据|农业产业园可视化|植物工厂|可视化农业监控系统|设施农业…

RHCE使用RHEL系统角色题报错

题目&#xff1a; 使用 RHEL 系统角色 4. 安装 RHEL 系统角色软件包&#xff0c;并创建符合以下条件的 playbook/home/curtis/ansible/selinux.yml &#xff1a; 在所有受管节点上运行 使用 selinux 角色 配置该角色&#xff0c;以强制状态使用 selinux 报错一&#xff1a; [c…

LED全彩显示屏控制卡检测不到怎么办?

LED全彩显示屏控制卡扮演着关键角色&#xff0c;是LED图文显示屏的核心组件。其主要职责是从计算机的串行接口接收图像显示数据&#xff0c;将其存入帧存储器&#xff0c;并根据分区驱动方式生成适合LED显示屏的串行显示数据和扫描控制时序。免费送你LED显示屏控制系统的选购指…

亚马逊新买家号多久能够稳定出单

亚马逊新买家账号稳定出单的时间也会受到多种因素的影响&#xff0c;包括以下几点&#xff1a; 1、购物行为与历史&#xff1a; 您的购物行为和历史会影响您的账号在亚马逊上的表现。如果您在购物过程中购买产品后并且给予好评&#xff0c;您的账号可能更快地稳定出单。 2、活…

关于红外雨量计(光学雨量传感器)的红外光学测量技术

关于红外雨量计&#xff08;光学雨量传感器&#xff09;的红外光学测量技术 红外雨量计是一种常用的雨量测量设备&#xff0c;它通过红外光学测量技术来测量雨量。红外光学测量技术是指利用光学原理和仪器对物体的红外辐射进行测量、分析和处理。在红外雨量计中&#xff0c;利…

Linux平台下搭建GB28181服务器(WVP+ZLMediakit)

文章目录 什么是GB28181平台依赖项搭建步骤配置Redis和MySQL配置ZLMediakit配置WVP 使用效果封装成Docker镜像 什么是GB28181 GB28181(国标28181)&#xff0c;全称为《中华人民共和国公共安全视频监控联网系统技术要求》&#xff0c;是中国国家标准委员会发布的一个针对公共安…

面试热题(三数之和)

给你一个整数数组 nums &#xff0c;判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k &#xff0c;同时还满足 nums[i] nums[j] nums[k] 0 。请 你返回所有和为 0 且不重复的三元组。 注意&#xff1a;答案中不可以包含重复的三元组。 输入&…

Git提交代码仓库的两种方式

一: 两种本地与远程仓库同步 """ 1&#xff09;你作为项目仓库初始化人员&#xff1a; 线上要创建空仓库 > 本地初始化好仓库 > 建立remote链接(remote add) > 提交本地仓库到远程(push) 2&#xff09;你作为项目后期开发人员&#xff1a; 远程项目仓…

易服客工作室:创建WordPress会员网站的终极指南

您想建立会员网站吗&#xff1f;长期以来&#xff0c;网站所有者仅依靠广告和联盟收入来将其内容货币化。 会员网站允许您通过用户支付高级内容、功能和社区访问权限来赚钱。 您将需要一个具有管理用户、会员资格、付款等功能的平台。幸运的是&#xff0c;有一些非常好的Word…

LeetCode--HOT100题(27)

目录 题目描述&#xff1a;21. 合并两个有序链表&#xff08;简单&#xff09;题目接口解题思路代码 PS: 题目描述&#xff1a;21. 合并两个有序链表&#xff08;简单&#xff09; 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组…

剑指offer-1.1C++

sizeof空类问题 问&#xff1a;定义一个空的类型&#xff0c;里面没有任何成员变量和成员函数。对该类型求sizeof&#xff0c;得到的结果是多少&#xff1f; 答&#xff1a;1 问&#xff1a;为什么不是0&#xff1f; 答&#xff1a;空类型的实例中不包含任何信息&#xff0…

为什么企业要使用SAAS?

出于多种原因&#xff0c;企业应考虑使用SaaS服务&#xff0c;因为它提供了许多优势&#xff0c;可以对运营、生产力和成本效益产生积极影响。常见的关键原因&#xff1a; 1.成本效益&#xff1a;SaaS 使企业无需在硬件、软件许可证和 IT 基础设施上进行大量投资。相反&#x…

腾讯云轻量应用服务器CPU型号?处理器主频多少?

腾讯云轻量应用服务器CPU型号是什么&#xff1f;处理器主频多少&#xff1f;轻量应用服务器不支持指定CPU处理器型号&#xff0c;目前腾讯云服务器网账号下的轻量应用服务器&#xff0c;CPU采用2.5GHz主频的Intel(R) Xeon(R) Gold 6133 处理器&#xff0c;睿频 3.0GHz&#xff…

尼科彻斯定理

目录 1.题目概述 2.题解 思路分析 具体实现 1.题目概述 验证尼科彻斯定理&#xff0c;即&#xff1a;任何一个整数m的立方都可以写成m个连续奇数之和。 例如&#xff1a; 1^31 2^335 3^37911 4^313151719 输入一个正整数m&#xff08;m≤100&#xff09;&#xff0c;将…

使用Java 8 中的 Stream 遍历树形结构

1 前言 可能平常会遇到一些需求&#xff0c;比如构建菜单&#xff0c;构建树形结构&#xff0c;数据库一般就使用父id来表示&#xff0c;为了降低数据库的查询压力&#xff0c;我们可以使用Java8中的Stream流一次性把数据查出来&#xff0c;然后通过流式处理&#xff0c;我们一…

R语言初学者书籍推荐

Home | Bookdown 这个网站上有很多R语言的书籍&#xff0c;并且一直在更新&#xff0c;阅读起来没有难度。 今天搜索材料的时候&#xff0c;检索到下面这本书&#xff1a; 有输入&#xff0c;才会有输出。

Java:简单算法:冒泡排序、选择排序、二分查找

冒泡排序 // 1、准备一个数组 int[] arr {5&#xff0c;2&#xff0c;3&#xff0c;1};//2、定义一个循环控制排几轮 for (int i 0; i < arr.length - 1; i) { // i 0 1 2 【5&#xff0c;2&#xff0c;3&#xff0c;1】 次数 // i 0 第一轮 0 1 2 …

Qt与电脑管家2

1.竖线的添加与样式的修改&#xff1a; color: rgb(238, 238, 238); 2. 通过修改之前的自定义btn类代码&#xff0c;可以比较容易地创造出各种各样的按钮类 头像的样式表代码&#xff1a; QPushButton{ border-image: url(:/images_up/icon.jpg); border-radius:20px; } QPu…

汽配企业想上MES管理系统,需要具备哪些条件

随着全球汽车行业的快速发展&#xff0c;汽配行业也面临着日益激烈的竞争和不断变化的市场环境。为了应对这种挑战&#xff0c;许多汽配企业开始考虑引入制造执行系统&#xff08;MES&#xff09;来提高生产效率和管理水平。然而&#xff0c;在实施MES管理系统解决方案之前&…