2015.12.11 HTML5真题练习

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

HTML5真题【2015.12.10】答案解析

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

<script>
// 代码段1
var x = 1;
function b() {
x = 10;
return;
function x() {
console.log('HTML5学堂');
}
}
b();
console.log(x);


// 代码段2
var x = 1;
function b() {
x = 10;
return function x() {
console.log('HTML5学堂');
};
}
b();
console.log(x);
</script>

本题目的答案是:代码段1输出内容为1;代码段2输出内容为10

函数声明可以分为两种,一种是函数表达式声明另外一种是普通函数声明,函数表达式声明不会提前编译,普通函数会提前编译。常见的函数表达式var ftn = function() {}。放在return 里面的函数也是称作为函数表达式声明,所以没有提前编译了,导致函数里面并没有声明x,直接调用父级。

第一段代码,return加分号,所以不能认为函数是作为return的返回值,对于x这个普通函数声明,提前编译了,也就是说函数内部有这个x变量。

第二段代码,return没有加分号,所以认为return的返回值,对于x这个函数表达式声明并没有提前编译了,也就是说函数内部没有这个x变量。

HTML5真题【2015.12.11】题目

<script>
function show(n) {
if (n <= 0) {
return 1;
} else {
return n * show(n - 1);
}
}
console.log(show(5));
</script>

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

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

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

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏nimomeng的自我进阶

《Objective-C基础教程》笔记

1.xcode中,oc的.m文件代表message,指的是Objective-C的一个主要特性。 2.NS前缀的来历要追溯到次公局包还被成为NextStep,...

472
来自专栏杨龙飞前端

编写一个javscript函数 fn,该函数有一个参数 n(数字类型),其返回值是一个数组,该数组内是 n 个随机且不重复的整数,且整数取值范围是 [2, 32]。

1845
来自专栏jessetalks

Javascript基础回顾 之(一) 类型

  本来是要继续由浅入深表达式系列最后一篇的,但是最近团队突然就忙起来了,从来没有过的忙!不过喜欢表达式的朋友请放心,已经在写了:) 在工作当中发现大家对Jav...

3407
来自专栏Golang语言社区

go(golang)中的类型转换

在使用 go 这样的强类型语言时,我们常常会遇到类型转换的问题。比如 int 类型转 int64,interface{} 转 struct ,对一种类型取指针、...

39210
来自专栏猿人谷

C++ STL算法系列2---find ,find_first_of , find_if , adjacent_find的使用

一.find运算 假设有一个int型的vector对象,名为vec,我们想知道其中是否包含某个特定值。 解决这个问题最简单的方法时使用标准库提供的find运算:...

2387
来自专栏思考的代码世界

Python编程从入门到实践之条件判断|第4天

在日常开发中需要用到如果怎么样就怎么样,否则就怎么样的逻辑。主要采用if语句来实现的。

3437
来自专栏aCloudDeveloper

从一个集合中查找最大最小的N个元素——Python heapq 堆数据结构

Top N问题在搜索引擎、推荐系统领域应用很广, 如果用我们较为常见的语言,如C、C++、Java等,代码量至少也得五行,但是用Python的话,只用一个函数就...

18410
来自专栏用户2442861的专栏

STL源码剖析-hash_map / hash_multimap

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

694
来自专栏前端桃园

ES6之块级作用域

1234
来自专栏快乐八哥

JavScript中的循环

循环知识 第一部分: 重复运行的代码就可以使用循环来解决。JavaScript的重复机制为循环(loop) for:适合重复动作已知次数的循环。 while:w...

1987

扫描关注云+社区