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 条评论
登录 后参与评论

相关文章

来自专栏JAVA高级架构

java面试需要掌握知识点

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

3485
来自专栏向治洪

浅谈前端JavaScript编程风格

前言 多家公司和组织已经公开了它们的风格规范,具体可参阅jscs.info,下面的内容主要参考了Airbnb的JavaScript风格规范。当然还有google...

1987
来自专栏余林丰

Effective Java通俗理解(下)

第31条:用实例域代替序数   枚举类型有一个ordinal方法,它范围该常量的序数从0开始,不建议使用这个方法,因为这不能很好地对枚举进行维护,正确应该是利用...

2319
来自专栏灯塔大数据

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

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

1162
来自专栏Brian

Python进阶教程(一)

概述 hi,朋友们大家好,今天将英文原著作者 @yasoob《Intermediate Python》进行翻译和在工作中使用的Python技巧进行了总结。Git...

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

获取Object对象的length

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

36011
来自专栏大数据平台TBDS

Hive 时间转换函数使用心得

Hive sql 与传统的 oracle 或者mysql 的时间转换函数有一些不同,对于想将传统数据库迁移到hdfs 用 hive sql 进行处理的任务,如何...

2.6K11
来自专栏Android 开发者

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

2788
来自专栏Java成神之路

java_面试_01_一个月的面试总结(java)

       JVM内存管理机制和垃圾回收机制(基本每次面试都会问,一定要搞得透彻)

913
来自专栏贾老师の博客

Boost 中的智能指针

822

扫码关注云+社区