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

相关文章

来自专栏Deep learning进阶路

C++随记(十)--类与对象(1)

C++随记(十)--类与对象(1) 类是C++中实现OOP的基础,C++相较于C来说最重要的应该就是增设了类这一概念吧。所谓面向对象的编程,其实可以理解面向...

1960
来自专栏HTML5学堂

2015.12.11 HTML5真题练习

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

2815
来自专栏前端小叙

前端如何获取http状态码400的返回值

axios.get("/check_mobile_and_sent_code",{withCredentials:true,params:{mobile:for...

3298
来自专栏Coco的专栏

【优雅代码】深入浅出 妙用Javascript中apply、call、bind

622
来自专栏逸鹏说道

Python3 与 C# 基础语法对比(String专栏)

Python3 与 C# 基础语法对比:https://www.cnblogs.com/dotnetcrazy/p/9102030.html

622
来自专栏电光石火

null或空值的判断处理

1,错误用法一: if (name == "") {      //do something } 2,错误用法二: if (name.equals(""))...

16110
来自专栏HTML5学堂

return语句的用法

HTML5学堂:在函数当中,存在着return语句,今天我们就主要讲解一下return在函数中的作用,也来提一提return的默认值是多少,还有就是return...

3405
来自专栏HTML5学堂

2015.12.07 HTML5真题练习

HTML5学堂:每天一道题,强壮程序员!今日主要涉及12.04题目(数据类型、NaN)的解答,以及一道涉及作用域、this指向相关知识的题目。 HTML5真题【...

3158
来自专栏灯塔大数据

技术 | Python从零开始系列连载(十一)

导读 为了解答大家初学Python时遇到各种常见问题,小灯塔特地整理了一系列从零开始的入门到熟练的系列连载,每周五准时推出,欢迎大家学积极习转载~ 上一期学习了...

34610
来自专栏云飞学编程

Python学习,字符串格式化方法不止%和farmat,还有f-string

一说起字符串格式化,我们脑海里最先出现的必然是%和format,但是在python3.6之后,又更新了一种更快更便捷的方法,那就是f-string!它是由PEP...

622

扫描关注云+社区