创建能够记住其状态的函数
来源:互联网 发布:工资算法公式 编辑:程序博客网 时间:2024/05/22 16:53
问题:想要创建一个函数,它能够记住数据,但是不必是全局变量,并且不必对每个函数重新发送相同的数据。
解决方案:使用闭包
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"
闭包的优点:可以使内部函数访问外部函数的作用域
闭包的缺点:内存泄露
阅读全文
0 0
- 创建能够记住其状态的函数
- 设计一个单链表的类模板,使其能够完成单链表的创建和显示
- ios 记住标签的状态
- 微软开发HomeOS旨在创建一个能够控制家庭设备所有状态的操作系统
- 如何记住ASPxTreeView节点的展开状态
- 记住登录状态的安全做法
- PHP记住登录状态的安全做法
- jsp Cookie记住用户的登录状态
- Session、Cookie 记住登录状态的实现
- 自动创建两个临时文件的函数,以及其创建的文件函数的默认属性
- 如何创建cocoapods能够导入的库
- 4.3.3.3 master_status_event函数:父进程读status_fd管道,更新其记录的子进程状态
- 为什么选择一个好的域名,能够帮助网站更加的容易被人记住
- 创建函数能够对整型数组进行二分查找。
- GridView记住CheckBox状态
- 记住登录状态
- 记住登录状态
- PHP搜索记住状态
- 对话框背景透明
- vector记录
- Oracle Java批量导数据
- 互联网原理
- Linux 磁盘基本概念(磁盘、分区、MBR、GPT)
- 创建能够记住其状态的函数
- 常见的HTTP协议状态码
- Linux下shell中采用openssl加密
- javaseday23补充(遍历指定目录保存到文件 序列流 多个序列流 合并 枚举和迭代 )
- CentOS下InfiniBand驱动安装过程
- 基本命令
- C#委托和事件 EventHandle和EventArgs
- leetcode 525. Contiguous Array
- AES 解密 报 Base-64 字符数组的无效长度