创建能够记住其状态的函数
2017-08-18 15:28
453 查看
问题:想要创建一个函数,它能够记住数据,但是不必是全局变量,并且不必对每个函数重新发送相同的数据。
解决方案:使用闭包
闭包的优点:可以使内部函数访问外部函数的作用域
闭包的缺点:内存泄露
解决方案:使用闭包
function greetingMaker(greeting){ function addName(name){ return greeting+ " " + name; } return addName; } //创建一个新的局部函数 var daytimeGreeting = greetingMaker("Good Day to you"); var nightGreeting = greetingMaker("Good Evening"); //如果是白天 console.log(daytimeGreeting("Marry")); //如果是黑夜 console.log(nightGreeting("Dock")); //输出 "Good Day to you Marry" "Good Evening Dock"
闭包的优点:可以使内部函数访问外部函数的作用域
闭包的缺点:内存泄露
相关文章推荐
- 微软开发HomeOS旨在创建一个能够控制家庭设备所有状态的操作系统
- react 入门-创建组件(2)无状态功能函数法
- 创建函数能够对整型数组进行二分查找。
- 利用组函数得出最后创建的记录
- 为啥IE8不能记住登陆状态(保存COOKIES)呢?
- 澄清创建参考面函数参数含义
- 【ASP.NET】怎样使用类创建公共函数,在不同ASP.NET页面间反复调用
- PHP安全编程:记住登录状态的安全做法
- 关于Mysql创建函数报错This function has none of DETERMINISTIC, NO SQL, 的解决方案
- oracle自定义函数创建函数索引
- 安卓手机开发:SQLite数据库能够生成,但是无法创建表单
- linux进程编程:子进程创建及执行函数简介
- mysql 创建函数时出现 Error Code : 1418 错误解决办法
- SD--根据订单创建出库单(相关的函数列表的介绍系列篇(2))
- 创建一个数组, 实现函数init()初始化数组、 实现empty()清空数组、 实现reverse()函数完成数组元素的逆置。 要求:自己设计函数的参数,返回值。
- 基于自定义函数的Function-Based索引创建
- wildfly8的安装-创建基于EJB3.1无状态回话bean并部署-java客户端程序调用ejb
- PHP创建图片缩略图函数
- 索引 视图 存储过程和函数 简单理解 以及使用创建方法
- 索引 视图 存储过程和函数 简单理解 以及使用创建方法