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

相关文章

来自专栏一个爱瞎折腾的程序猿

sqlserver使用存储过程跟踪SQL

USE [master] GO /****** Object: StoredProcedure [dbo].[sp_perfworkload_trace_s...

1950
来自专栏我和未来有约会

Silverlight第三方控件专题

这里我收集整理了目前网上silverlight第三方控件的专题,若果有所遗漏请告知我一下。 名称 简介 截图 telerik 商 RadC...

3945
来自专栏pangguoming

Spring Boot集成JasperReports生成PDF文档

由于工作需要,要实现后端根据模板动态填充数据生成PDF文档,通过技术选型,使用Ireport5.6来设计模板,结合JasperReports5.6工具库来调用渲...

1.2K7
来自专栏一个会写诗的程序员的博客

Spring Reactor 项目核心库Reactor Core

Non-Blocking Reactive Streams Foundation for the JVM both implementing a Reactiv...

2102
来自专栏落花落雨不落叶

canvas画简单电路图

58011
来自专栏菩提树下的杨过

Flash/Flex学习笔记(23):运动学原理

先写一个公用的小球类Ball: package{ import flash.display.Sprite; //小球 类 public class B...

25210
来自专栏魂祭心

原 canvas绘制clock

3984
来自专栏跟着阿笨一起玩NET

c#实现打印功能

2612
来自专栏闻道于事

js登录滑动验证,不滑动无法登陆

js的判断这里是根据滑块的位置进行判断,应该是用一个flag判断 <%@ page language="java" contentType="text/html...

6568
来自专栏转载gongluck的CSDN博客

cocos2dx 打灰机

#include "GamePlane.h" #include "PlaneSprite.h" #include "BulletNode.h" #include...

5276

扫码关注云+社区