博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js深入研究之函数内的函数
阅读量:6495 次
发布时间:2019-06-24

本文共 491 字,大约阅读时间需要 1 分钟。

第一种

function foo() {  var a = 10;   function bar() {    a *= 2;  }     bar();   return a;}

 

第二种

function foo() {  var a = 10;   function bar() {    a *= 2;    return a;  }     return bar;      }

 

两种效果相同。

调用结果

var baz = foo(); // baz is now a reference to function bar.alert(baz()); // returns 20.alert(baz()); // returns 40.alert(baz()); // returns 80.var blat = foo(); // blat is another reference to bar.alert(blat()); // returns 20, because a new copy of a is being used.

有意思。

js设计模式真的很有创意。

转载地址:http://vvcyo.baihongyu.com/

你可能感兴趣的文章
Android 应用性能优化-StrictMode(严格模式)
查看>>
MySQL 代码结构与基本流程
查看>>
tomcat 启动脚本
查看>>
复杂链表的复制
查看>>
服务器ping你可以ping通,你ping服务器ping不同的解决方案!!
查看>>
IBM会话设置和覆盖规则
查看>>
可变临时参数求平均值
查看>>
ACM-ICPC历届世界总冠军名单1977-2015
查看>>
HttpClient学习
查看>>
Linux磁盘阵列技术详解(二)--raid 1创建
查看>>
JDK拾遗
查看>>
MongoDB的备份(mongodump)与恢复(mongorestore)
查看>>
Hibernate 异常org.hibernate.LazyInitializationException: could not initialize prox
查看>>
模拟实现: strstr strcpy strlen strcat strcmp memcpy memmove
查看>>
CENTOS6.4 IBUS输入法不显示候选词解决办法
查看>>
Linux常用性能检测命令
查看>>
Brian 的 Perl 问题之万能指南
查看>>
OpenERP与Python 元编程
查看>>
mysql-5.6 升级 5.7
查看>>
迁移碰到数据库 Unknown collation: 'utf8mb4_unicode_ci'
查看>>