2015.12.17 HTML5真题练习

HTML5学堂:每天一道题,强壮程序员!今日主要涉及12.16日关于函数返回值的题目解答,以及一道涉及闭包的题目。

HTML5真题【2015.12.16】答案解析

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

<script>
(function f(f){
    return typeof f();
})(function(){ return 1; });
</script>

本题目的答案是:返回的内容为 —— "number"。

首先我们定义了一个函数,然后立即运行了这个功能函数。还记得匿名函数的执行方法吗?——> "(function(){})();",此处我们也是通过同样的方法,让上面的那个函数立即执行。之后我们向这个函数中传入了一个参数,在f这个功能函数当中,有一个名为f的参数,但是这个f和函数的f不是同一个意思,换句话说,可以换为如下的代码:

<script>
(function f(f2){
    return typeof f2();
})(function(){ return 1; });
</script>

看如上的代码,应该就比最初的代码简单一些了,f这个函数运行的结果是f2函数运行结果的数据类型(typeof)。f2这个函数其实就是我们最初传入的那个函数——("function(){return: 1;}")运行的结果是1,typeof 1,自然就是"number"了。

HTML5真题【2015.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>

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

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

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

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏青玉伏案

窥探Swift之需要注意的基本运算符和高级运算符

  之前更新了一段时间有关Swift语言的博客,连续更新了有6、7篇的样子。期间间更新了一些iOS开发中SQLite、CollectionViewControl...

1825
来自专栏PHP实战技术

你真的懂let和const吗?

块级作用域 在ES6之前我们脑海里应该只存在全局作用域和函数级作用域,没有块级作用域。那么为什么要引入块级作用域呢? 避免外层变量被覆盖 var str = "...

3806
来自专栏Kotlin源码阅读

kotlin源码阅读——函数式编程

我主要写Kotlin源码阅读,函数式编程的基本概念,概念大家可以在网上做一些了解,这里推荐一下百度百科的定义,函数式编程概念,蛮清晰的。

2345
来自专栏练小习的专栏

CSS计数器 counter

适用场景: 当排序以及序号变动对服务端造成的压力大的情况下,使用css计数。 在早期,只有ol和ul可以对子元素li进行排序,,而CSS2.1规范中加入了co...

1639
来自专栏马涛涛的专栏

JS面向对象二:this/原型链/new原理

也可以看看这篇文章周大侠啊 进击的 JavaScript(六) 之 this先了解一下`this的四种绑定规则和箭头函数的this绑定

623
来自专栏程序员的知识天地

Js面试题__附答案

JavaScript是客户端和服务器端脚本语言,可以插入到HTML页面中,并且是目前较热门的Web开发语言。同时,JavaScript也是面向对象编程语言。

692
来自专栏黄Java的地盘

正则表达式之进阶篇

本文主要通过介绍正则表达式中的一些进阶内容,让读者了解正则表达式在日常使用中用到的比较少但是又比较重要的一部分内容,从而让大家对正则表达式有一个更加深刻的认识。

653
来自专栏java达人

js的回调函数详解

在Javascript中,函数是第一类对象,这意味着函数可以像对象一样按照第一类管理被使用。既然函数实际上是对象:它们能被“存储”在变量中,能作为函数参数被传递...

1925
来自专栏zaking's

js算法初窥06(算法模式03-函数式编程)

1063
来自专栏冰霜之地

从 JavaScript 作用域说开去

在电脑程序设计中,作用域(scope,或译作有效范围)是名字(name)与实体(entity)的绑定(binding)保持有效的那部分计算机程序。不同的编程语言...

713

扫码关注云+社区