专栏首页HTML5学堂2015.12.17 HTML5真题练习

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),作者:HTML5学堂

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

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

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 点击块,让小块动起来 - 函数封装

    上一期我们主要讲解JS逻辑和DOM的结合 - JS设置标签的内容和样式,它是实现页面交互效果的重要基础知识。如果想具体了解JS设置标签的内容和样式,可以回复“标...

    HTML5学堂
  • 函数声明与表达式的区别

    HTML5学堂:函数有不同的定义方法,一种是函数声明,另一种是函数表达式,那么这两种有何区别呢? 函数声明的基本语法 function functionName...

    HTML5学堂
  • 2015.12.11 HTML5真题练习

    HTML5学堂:每天一道题,强壮程序员!今日主要涉及12.10题目函数以及return(返回值)、预编译执行的解答,以及一道涉及函数递归调用的题目。 HTML5...

    HTML5学堂
  • 微信小程序Ⅵ [wx.request 的回调使用]

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011415782/article/de...

    泥豆芽儿 MT
  • [前端] js中call方法的理解和思考

    最近接手前端的工作,对当前项目中自制的js框架下,js的使用产生了非常多的困惑.尤其是js的类,对象,函数,this等等相互之间的关系和转换,以前学过也忘得差不...

    陶士涵
  • JavaScript 的 async/await : async 和 await 在干什么

    async 是“异步”的简写,而 await 可以认为是 async wait 的简写。 async 用于申明一个 function 是异步的,而 await...

    一个会写诗的程序员
  • 8b/10b编码技术系列(一):Serdes、CDR、K码

    和大家分享一下关于8b/10b编码的知识点,如有什么错误之处或大家有什么额外的见解欢迎大家公众号后台留言!

    根究FPGA
  • 前端面试之立即执行函数

    声明一个函数,并马上调用这个匿名函数就叫做立即执行函数。在定义好一个函数后,直接执行。

    Cloud-Cloudys
  • 对话涂子沛:数据不是工具,是社会基石

    【悦读客】:2012年,您的著作《大数据》引发了人们对大数据的强烈关注与思考,是什么原因驱使您写作了第二本有关大数据的书籍《数据之巅》? 【涂子沛】:第一本书是...

    小莹莹
  • 梦创双杨大数据负责人杜国宁:产融大数据助力“双创”快速发展

    12月1日下午第20期魔方大数据在上海宝华万豪酒店成功举办。本期魔方大数据以“政务大数据”为主题。本文是数据猿整理“梦创双杨大数据负责人杜国宁”的发言实录 作者...

    数据猿

扫码关注云+社区

领取腾讯云代金券