
函数柯里化
发布日期:2021-05-07 01:01:58
浏览次数:24
分类:原创文章
本文共 1742 字,大约阅读时间需要 5 分钟。
通过函数调用继续返回函数的方式,实现多次接收参数最后统一处理的函数编码形式。
function sum(a){ return b => { return c => { return a+b+c; } }}
实例:
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <script src="https://unpkg.com/react@16/umd/react.development.js" crossorigin></script> <script src="https://unpkg.com/react-dom@16/umd/react-dom.development.js" crossorigin></script> <script src="https://unpkg.com/babel-standalone@6/babel.min.js"></script> <title>Document</title></head><body> <div id="app"></div> <script type="text/babel"> class Demo extends React.Component{ state = { username: "", password: "" } saveFormData = dataType => { return event => this.setState({ [dataType]: event.target.value, }) } handleSubmit = event => { event.preventDefault(); const {username, password} = this.state; console.log("你输入的用户名是:" + username + ", 密码是:" + password); } render(){ return (<form onSubmit={this.handleSubmit}> 用户名:<input type="text" name="username" onChange={this.saveFormData("username")}/> 密码: <input type="text" name="password" onChange={this.saveFormData("password")}/> <button>提交</button> </form>) } } ReactDOM.render(<Demo/>, document.getElementById("app")) </script></body></html>
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2025年04月05日 07时28分22秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
(九)实现页面底部购物车的样式
2019-03-05
python-day3 for语句完整使用
2019-03-05
基于LabVIEW的入门指南
2019-03-05
weblogic之cve-2015-4852
2019-03-05
Java注释
2019-03-05
C++ 函数重载
2019-03-05
使用mybatis-generator生成底层
2019-03-05
Mybatis【5】-- Mybatis多种增删改查那些你会了么?
2019-03-05
计算输入的一句英文语句中单词数
2019-03-05
lvs+keepalive构建高可用集群
2019-03-05
6 个 Linux 运维典型问题
2019-03-05
取消vim打开文件全是黄色方法
2019-03-05
一个系统部署多个tomcat实例
2019-03-05
HP服务器设置iLO
2019-03-05
从头实现一个WPF条形图
2019-03-05
使用QT实现一个简单的登陆对话框(纯代码实现C++)
2019-03-05
QT :warning LNK4042: 对象被多次指定;已忽略多余的指定
2019-03-05
GLFW 源码 下载-编译-使用/GLAD配置
2019-03-05
针对单个网站的渗透思路
2019-03-05