2015.12.23 HTML5真题练习

HTML5学堂:每天一道题,强壮程序员!今日主要涉及12.22日关于作用域、预编译执行知识的题目解答,以及一道涉及逗号运算符和for循环的题目。

HTML5真题【2015.12.22】答案解析

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

<script>
    (function(){
        var user = author = 'HTML5学堂';
    })();
    console.log(user);
    console.log(author);
</script>

该题目的结果是:undefined 'HTML5学堂'。

这道题其实考核的是空间创建的问题,首先(function(){})是一个匿名函数。函数会创建一个局部作用域,局部作用域的内容在全局中是不能访问到的。var user = author = 'HTML5学堂';这句代码,表示的是连续赋值,但是注意此处只有user这个变量是通过var声明的,换句话说,只有user这个变量的空间被创建在了匿名函数当中,而author会在运行到该行代码时再执行空间的创建,当运行到author='HTML5学堂'时,会在匿名函数当中寻找空间,但是此时没有空间,就需要向其父级寻找,window下也没有空间,此时在window下创建空间,之后并将'HTML5学堂'这个字符串放置到这个空间当中。因此在全局中寻找author,自然就可以找到了。

相关知识:JavaScript 运行机制之执行顺序详解

HTML5真题【2015.12.23】题目

<script>
    var sum = 0;
    for (var i = 0, j = 0; i < 3, j < 5; i++, j++) {
        sum += 1;
    };
    console.log(sum);
</script>

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

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

原文发表时间:2016-01-05

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏大内老A

ASP.NET MVC Model元数据及其定制: Model元数据的定制

在《上篇》我们已经提到过了,Model元数据的定制是通过在作为Model的数据类型极其属性成员上应用相应的特性来实现,这些用于声明式元数据定义的特性大都定义在S...

3324
来自专栏進无尽的文章

编码篇-低耦合代码注入

我下面要将的内容也许网上已经有很多相关的介绍了,但是我还是会写出这篇文章,一来是对自己学习的总结,虽然总结的有些晚,如果你仔细看,会发现我的文章有别处没有的内容...

992
来自专栏移动端开发

Swift Runtime ?

你肯定也想过       在OC中相信每一个iOS开发都知道Runtime, 现在Swift也更新到4.0版本了,要是你也学习过Swift的话你可能也会想过这样...

9857
来自专栏SDNLAB

【一课专栏】解构1 - 起底QName

QName是Qualified Name的缩写,中文翻译为限定名,可理解为full name。QName来源于XML, 由XML的名字空间和 XML元素名称组成...

4663
来自专栏编程微刊

sea.js五分钟上手

1316
来自专栏Golang语言社区

动手实现一个JSON验证器(上)

分析 既然要验证JSON的有效性,那么必然需要清楚的知道JSON格式,这个在JSON官网已经给我们画出来了: ? ? ? ? ? 从官方的图上面可以看出,JSO...

4747
来自专栏difcareer的技术笔记

JNI实现源码分析【四 函数调用】正文0x01:dvmCallMethodV0x02:nativeFunc0x03: 何时赋值

有了前面的铺垫,终于可以说说虚拟机是如何调用JNI方法的了。JNI方法,对应Java中的native方法,所以我们跟踪对Native方法的处理即可。

884
来自专栏Spark学习技巧

Flink DataSet编程指南-demo演示及注意事项

Flink中的DataStream程序是对数据流进行转换的常规程序(例如,过滤,更新状态,定义窗口,聚合)。数据流的最初的源可以从各种来源(例如,消息队列,套接...

3K12
来自专栏醒者呆

掌握一门语言Go

摘要:Go语言的优势不必多说,通过本篇文章,让我们花时间来掌握一门外语,Let's Go! 关键字:Go语言,闭包,基本语法,函数与方法,指针,slic...

4049
来自专栏漫漫深度学习路

pytorch学习笔记(十二):详解 Module 类

Module 是 pytorch 提供的一个基类,每次我们要 搭建 自己的神经网络的时候都要继承这个类,继承这个类会使得我们 搭建网络的过程变得异常简单。 本文...

4106

扫码关注云+社区