2015.12.18 HTML5真题练习

HTML5学堂:每天一道题,强壮程序员!今日主要涉及12.17日关于闭包的题目解答,以及一道涉及字符串相关知识的题目。

HTML5真题【2015.12.17】答案解析

12.17真题题目如下,最终输出的结果是多少?

<script>
    var fn = function(i){
        return function(){
            return i++;
        }
    }(10);
    var a = fn();
    var b = fn();
    console.log(a);
    console.log(b);
</script>

该题目的结果是:10 11。

应该说考察的是闭包的最初“形态”。首先,fn()的结果是fn这个函数的返回值,也就是return后面的内容"function(){return i++;}",在这个函数当中,我们使用了i这个变量,那么这个变量是从哪里来的呢?该变量应当是通过参数传递进来,也就是10。通过闭包创建了一个临时的空间,用于存储i这个值,第一次调用的时候,return的是数字10,之后i进行了自增运算。之后再次调用时,i已经是11,自然就return了11这个值,之后i依旧是进行了自增运算。

HTML5真题【2015.12.18】题目

<script>
    var str = 'H5course';
    str += str.length;
    str.author = 'HTML5学堂';
    console.log(str.author);
</script>

关于每日代码练习题的答案和解析,我们会在明日文章当中,发布相关答案以及基本原理。(PS:周六日不发布题目)

原文发布于微信公众号 - HTML5学堂(h5course-com)

原文发表时间:2015-12-30

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏iKcamp

翻译连载 | 第 9 章:递归(下)-《JavaScript轻量级函数式编程》 |《你不知道的JS》姊妹篇

原文地址:Functional-Light-JS 原文作者:Kyle Simpson-《You-Dont-Know-JS》作者 第 9 章:递归(下) 栈、堆 ...

24750
来自专栏灯塔大数据

干货 | 数据科学入门必读:如何使用正则表达式?

有时候,这些数据中会包含大量文本语料。比如,假如我们需要搞清楚「xxx文件 」中谁给谁发送过邮件,那么我们就要筛查 1150 万份文档!我们可以采用人工方式,亲...

13520
来自专栏GopherCoder

Scala 学习:N-001

17150
来自专栏贾老师の博客

Boost 中的智能指针

10220
来自专栏Android 开发者

Android 开发者如何函数式编程 (三)

37780
来自专栏Java后端技术栈

关于Java代码优化的N条建议!

本文是作者:五月的仓颉 结合自己的工作和平时学习的体验重新谈一下为什么要进行代码优化。在修改之前,作者的说法是这样的:

13620
来自专栏Java技术栈

一个正则表达式酿成的惨案…

导读:正则表达式是程序员经常使用的工具之一。本文作者通过一个正则表达式的陷阱,先深入剖析了出现问题的原因,后给出怎么处理这类问题的方法。最后还给出了一些检测常见...

10410
来自专栏搞前端的李蚊子

获取Object对象的length

所有JS程序猿(甚至不止JS)都知道,数组(Array)是有length的,通过length属性,可以很方便的获取数组的长度。可以说,只要使用到了数组,就必会使...

411110
来自专栏owent

“C++的90个坑”-阅读笔记

C++确实是一门复杂的语言。包括之前查看了一些C++11的文档和做了一些实践和总结,越来越觉得C++是门神奇的语言,也是个陷阱多多的语言。 我现在开发过程中最...

9110
来自专栏JAVA高级架构

java面试需要掌握知识点

重点知识 由于我面试的JAVA开发工程师,针对于JAVA,需要理解的重点内容有: JVM内存管理机制和垃圾回收机制(基本每次面试都会问,一定要搞得透彻) JVM...

38250

扫码关注云+社区

领取腾讯云代金券