总结平时遇到的小问题

1.这时候几种将函数赋值给一个变量,然后执行这个变量 是怎样的结果:

function hi(){
  var a = 1;
  return function(){
   console.log(a++);
  };
};
var aaa = hi();
var bbb = hi;
aaa();
aaa();
bbb();

答疑:

aaa 是将 hi() 的运行结果赋值给它,即 return 返回的匿名函数,此时有一个闭包,则每次调用 aaa 时都访问的同一个 aaaa() 第一次运行结果为 1,第二次为2

bbb 将是将 hi 这个函数名赋值给它,则调用 bbb() 后返回一个函数表达式,即function(){console.log(a++)};

时间: 2025-01-09 07:15:30

总结平时遇到的小问题的相关文章

使用karma测试平时写的小demo(arguments为例)

有人说前端自动化测试非常困难,我觉得确实如此.在项目中,我个人也不放心写的测试,还是要手动测试.但是我们平时写demo学习时,完全可以使用自动化测试. 传统demo 1,新建一个html 2,写入js脚本 3,运行html 平时写demo,大家伙恐怕都是这个步骤吧,其实我们可以使用karma自动化这个过程. 自动化demo(使用karma) 假设已经安装好karma,如果不会,请看本人的这篇博客 karma单元测试入门 1,在根目录运行 karma init 一路空格选择默认,在What is

注册会计师网上课程学习小技巧

很多人在报考注册会计师之前,其实已经被它所谓的难度吓到.一直以来CPA给人的感觉就是很难考,并且考试周期也较长.其实你只要有正确的方法学习注册会计师网上的课程,以及具备不抛弃.不放弃的决心,Anne认为你绝对能够轻松拿下CPA. 保证各科学习的连贯性 一门课程的学习时间要控制在2个小时之内.如果你对一本书毫无兴趣,那么快换另一本你感兴趣的.这样可以在单位时间里延长你学习时间,而且能够帮助你平衡各门课程,缩短“学习疲劳期”. 高顿网校的小编建议交替学习时一定要注意计算性科目和记忆性科目交叉学习,比

微信小程序自定义弹窗wcPop插件|仿微信弹窗样式

微信小程序自定义组件弹窗wcPop|小程序消息提示框|toast自定义模板弹窗 平时在开发小程序的时候,弹窗应用场景还是蛮广泛的,但是微信官方提供的弹窗比较有局限性,不能自定义修改.这个时候首先想到的是自定义组件化开发,就是把弹出框封装成一个组件,然后多处调用. 解决了小程序开发自定义弹窗出现后,遮罩层下的页面仍可以滚动的方法: 给遮罩层的最外层view中加入catchtouchmove="preventTouchMove" 即可解决该遮罩层点透问题. 根据需要还可以自定义多个按钮及事

使电脑蜂鸣器发声小脚本

平时写点小脚本玩,我希望程序运行结束时,能提醒我一下 第一步:让电脑发出声音 实现方法一:使用c语言实现,见下面代码以  cb.c文件存储,编译成出可执行文件 cb .exe #include<stdio.h> int main() { printf("%c",'\a'); } 注:无限循环printf("%c",'\a')电脑会卡死 实现方法二:使用批操作bat文件,见下面代码以  bb.bat文件存储,方块为震铃符,可能无法显示,复制就行 @echo

利用命令行引用外部jar包以使程序正常运行的4种方法

声明:本博客为原创博客,未经允许,不得转载!原文链接为http://blog.csdn.net/bettarwang/article/details/30976069 平时写一些小的Java Demo时我比较喜欢用UltraEdit或记事本写完后,直接利用命令行进行编译和运行.这样的好处就是方便快捷.相信有这个习惯的人应该还大有人在.但是如果要引用外部jar包,应该如何操作呢?在写JDBC的一些Demo时,由于要利用jar包来加载相应的数据库,每个Demo都用到了外部jar包,所以特地总结了一下

Linus 谈软件开发管理经验

原文出处: linuxtoday   译文出处:CSDN // 伯乐在线转注:英文原文写于 2011 年 导读:没有人比Linus Torvalds更了解软件开发项目管理中的酸甜苦辣了.作为Linux的创建者,Torvalds在过去二十年指导了数以千计的开发者共同改进开源操作系统内核. 文章内容如下: Linus Torvalds说,有两件事,世界上大都数人,无论是独立开发者还是公司级别的开发团队,都有普遍的错误认知. 其一:“大都数人认为可以把事情丢给其他人,让他们帮忙.在你公开你的想法后,你

作个有安全感的应用,告别裸奔

自个对架构比较感兴趣.闲暇时间学习学习相关姿势,也涨涨姿势. 算是自娱自乐也算是实践吧!把自己平时用的小功能做了个系统都算不上的小应用吧! 一开始通过账号密码验证,然后加上了,mac地址验证还是觉得不够安全,最近把数字证书的功能也加上了,感觉小有有点安全感,不再裸奔了.可以跟大家分享分享. 1.浅说架构 这样一个拓扑图,大家首先想到的是bs的网站吧!其实我们今天说的cs架构的小应用. 使用wcf支撑的soa架构: 为什么用wcf呢?首先wcf简单上手快,然后wcf我可以通过简单的配置实现用htt

2015-2016见证我的努力从月薪3500到如何谈年薪15W

先来轻松侃入话题,我叫陶家家是个不折不扣的胖子(这都要怪平时就喜欢折腾电脑方面的东西平时比较的宅).我也有很多错号比如:胖子.陶小胖.家家... 最让我受不了就是同事朋友叫我"家家"我是个十足汉子味比较重的胖子呵呵!! 扯拉辣么多的会话现在开始进入正题,希望能给看到此篇文章的朋友有所激励.2015年可以说是我重生的一年,我踏入我一直认为自己不可能实现的行业IT,首先这个得感谢下51CTO这个线上教育平台让我有幸,接触到了linux入门的课程.3月份在CTO上购买了WGK老师的linux

一个程序员的2015年总结

又到了年末写总结的时候.每年写总结时的心情都不一样,有的时候收获满满,有的时候诚惶诚恐,有的时候有些许遗憾-.今年写年终总结,心情则特别复杂,这一年经历的事情不可谓不多,自己的成长也不可谓不大,但自己却时不时被一种焦虑的情绪烦扰.奈何你做再多的事情,它也会时不时的冒出来.难道这是传说中的三十而立前的磨练?我不得而知. 言归正传,还是从几个方面来总结一下吧. 工作 今年的工作大体分两部分,前半年呆在办公室的项目上.3月份的时候换到了一个新的小组,采用一些最新的技术栈开发一个小项目.我在里面也学到了