函数柯里化
发布日期: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>​

 

上一篇:[GDOI2014]Beyond
下一篇:[BZOJ3065]带插入区间K小值

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2025年04月05日 07时28分22秒