![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript高级程序设计
dmt_csr
前端菜鸟
展开
-
7.1函数表达式的特征及递归(JavaScript高级程序设计总结)
定义函数 函数声明 函数声明提升,可以把函数声明放在调用它的语句后面 函数表达式 创建的函数为匿名函数 函数声明与函数表达式之间的区别 let sayHello; // 如需动态定义,必须使用函数表达式 if (true) { sayHello = () => { console.log('hello') } } else { sayHello = () => { ...原创 2019-09-28 16:22:35 · 190 阅读 · 0 评论 -
7.2使用闭包定义私有变量 this对象(JavaScript高级程序设计总结)
闭包 有权访问另一个函数作用域中的变量的函数。 当某个函数被调用时,会创建一个执行环境及相应的作用域链。当函数执行完毕后,局部活动对象就会被销毁,内存中仅保存全局作用域。但是闭包不同。 当外部函数执行完后,其执行环境的作用域链会被销毁,但它的活动对象仍然会保留在内存中。直到匿名函数被销毁后,外部函数的活动对象才会被销毁。 闭包只能取得包含函数中任何变量的最后值 const createArr...原创 2019-09-28 21:56:51 · 288 阅读 · 0 评论