JavaScript闭包
来源:互联网 发布:网络简介阅读答案 编辑:程序博客网 时间:2024/06/15 13:08
闭包就是一个外部函数,可以直接引用内部函数中的变量.
简单概念
function log(){ let name = 'Chengyu' function tell(lover){ return `${name} love ${lover}` } return tell('JingJing')}console.log(log()) // Chengyu love JingJing//JavaScript允许你使用当前函数外定义的变量
function log(){ let name = 'Chengyu' function tell(lover){ return `${name} love ${lover}` } return tell}let action = log()action('Wei') // Chengyu love Weiaction('HY') // Chengyu love HY// 即使外部函数已经返回,当前函数仍然可以引用在外部函数所定义的变量
function log(name){ function tell(lover){ return `${name} love ${lover}` } return tell}let action = log('Chengyu')action('Wei') // Chengyu love Weiaction('HY') // Chengyu love HY// 函数可以引用在其作用域内的任何变量,包括参数和外部函数变量
当然上面的那个函数我们就可以简写成这样了
function log(name){ return functin(lover){ return return `${name} love ${lover}` }}
实际应用
// 封装axios,用于获取固定接口的common信息包import axios from 'axios'// 利用Promise获取同步的异步数据fDeferData (url) {return new Promise((resolve, reject) => { axios.get(url).then(function (response) { resolve(response.data.resultObject) }).catch(function (err) { reject.log(err) })})},// 获取区域信息fGetCustSuppNameList () {return fDeferData('/common/domainList')}// 获取产品信息fGetCustSuppNameList () {return fDeferData('/common/productList')}
参考资料:MDN
阅读全文
0 0
- 【JavaScript】Javascript闭包
- javascript的闭包javascript
- Javascript闭包演示javascript
- [ javascript ] javascript闭包测试!
- 【javascript】javascript中的闭包
- 【javascript】学习Javascript闭包
- 理解 JavaScript 闭包
- javascript 闭包
- javascript闭包
- Javascript闭包
- JavaScript中的"闭包"
- JavaScript 闭包
- javascript中的闭包
- 理解 JavaScript 闭包
- Javascript Closures[闭包]
- javascript闭包
- Javascript 闭包详解
- Javascript闭包技术
- Long-term TCP sessions & MPTCP
- 电压跟随器
- 面向组件编程之Unity 7.怎样脚本控制物体旋转和移动 关键字:画圆&&Translate/transform.Translate,transform.Rotate
- 自动提取OULP-C1V2_Pack步态数据库,并合成步态能量图
- Day05_jaxp修,删,改,遍历
- JavaScript闭包
- [Linux] Linux/Mac OS history命令 添加时间,用户,ip
- 【论文笔记】CycleGAN
- Codeforces 900C-Remove Extra One
- CF 294C. Shaass and Lights 组合数学
- Attribute-Enhanced Face Recognition with Neural Tensor Fusion Networks 阅读笔记
- Tianhe2使用
- Python sklearn包中的一些小函数笔记
- C语言assert宏的使用