<!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="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
<title>test</title>
<style>
*{
margin: 0;
padding: 0;
}
li {
font-style:16px;
line-height: 200%;
}
body{
text-align: center;
}
</style>
</head>
<body>
<h1>函数是一等公民</h1>
<h2>函数数本身可以成为代码构成中的任意部分</h2>
<ul>
<li>函数可以存储为变量</li>
<li>函数可以成为数组的一个元素</li>
<li>函数可以成为对象的成员变量</li>
<li>函数可以在使用的时被直接创建</li>
<li>函数可以被作为实参传递</li>
<li>函数可以被另一个函数返回</li>
<li>函数可以返回另一个函数</li>
<li>函数可以作为形参</li>
<li>---------</li>
</ul>
<h2>纯函数</h2>
<ul>
<li>可预见性====== 输入什么 输出什么 是可以预测的</li>
<li>引用透明性==== 输入相同的参数,返回值一定相同(slice)</li>
<li>完整性===函数的完整表现在,函数的运行不依赖于外界的环境变量。同时,函数的逻辑是完整的。</li>
<li>高阶函数===以一个函数为参数,同时返回一个函数作为函数的返回值</li>
<li>
<p>用函数传递函数</p>
<p>用函数构造函数</p>
<p>用函数调用函数</p>
</li>
<li>
<h1>偏函数????</h1>
<h2>也可以译作“局部应用”、“部分应用”、“偏应用”</h2>
<h2></h2>
<h2></h2>
<h2></h2>
</li>
<li></li>
<li></li>
<li></li>
</ul>
<script>
function mul(a, b) {
return a * b;
}
let double = mul.bind(null, 2);
console.log(double(9));
</script>
</body>
</html>